En la universidad tenemos que desarrollar en grupo un videojuego utilizando SDL. Ademas para darle más emoción mi grupo y yo vamos utilizar para la interface de inicio del juego wxWidgets con la ayuda de wxGlade y para el desarrollo en c++ Dev C++ ya que todos los demas utilizan Windows.
Para hacer un poco mas facil el intercambio de información he preparado un svn y como tenía pendiente realizar un tutorial de cómo utilizarlo aqui os lo dejo.
WINDOWS
- Descargarse la última versión de tortoisesvn
- Si no tenemos instalado el SP de WindowsXP tendremos que ponerlo o instalar estas utilidades:
Con esto termina la instalación, ahora como podreis comprobar teneis en el “Boton derecho” nuevas utilidaes. La primera de ellas SVN Checkout nos permitirá bajar “checkout” una version del repositorio del servidor, y la segunda opción nos permitirá realizar otras tareas relacionadas con el programa. Como es normal lo primero que queremos hacer es bajar del servidor la última version del desarrollo en curso, para eso primero crearemos una carpeta , tras esto pulsaremos con el boton derecho encima de ella y pulsaremos SVNCheckout. Ahora nos pedirá varios datos sobre el servidor.
- URL of repository: Una url que nos tendrá que dar el administrador del sistema al que nos queramos conectar. Será del tipo svn://servidor.dominio/proyecto
- Checkout directory: Nos saldrá la ruta de la carpeta que acabamos de crear.
- Las 2 casillas de Only check out…. y Omit externals en nuestro caso las dejamos desactivadas.
- Y como suele ser normal dejamos seleccionado HEAD revision ya que queremos la última versión disponible.
Pulsamos OK y el programa empieza a descargar todo el repositorio, cuando termine pulsamos de nuevo en ok.
Ahora podemos entrar en la carpeta que hemos creado y veremos la última version del codigo fuente. De igual modo veremos que hay unas carpetas .svn por todo el arbol de directorios de esa carpeta. ¡No las borreis! son necesarias para el programa .
Ahora vamos a subir un cambio al servidor…
Lo primero que tenemos que hacer es realizar un cambio en el interior de esa carpeta, por ejemplo vamos a crear un archivo de texto que se llame prueba.txt . Cuando lo tengamos creado vamos de nuevo a nuestra carpeta “madre” y pulsamos boton derecho. Veremos que tenemos dos nuevas opciones:
- SVN Update : Descargará la última version del servidor ( tendremos que utilizarla normalmente cuando nos pongamos a programar para descargar los cambios de los compañeros.)
- SVN Commit : Se encarga de subir nuestros cambios al servidor para que estén accesibles para todos los compañeros.
En este caso pulsamos en commit y nos saldrá otra ventana donde nos pedirá un Message. Este mensaje tiene que describir a grandes rasgos los cambios que hemos realizado para que cuando nuestros compañeros lo lean sepan en qué has estado trabajando. De igual modo nos pregunta cuales de los archivos que hemos modificado queremos subir, simplemente tenemos que seleccionarlos 1 a 1 o pulsar mas abajo en Select/deselect all para marcarlos todos. Una vez hecho pulsamos en OK y subirá los cambios al servidor y nos dirá en que versión hemos dejado el repositorio “Completed at revision: nnn”. Con esto todos los usuarios del svn si hacen un SVN Update podran descargarse los nuevos cambios.
LINUX
Necesitaremos subversion que podemos descargarlo en debian mediante apt-get install subversion
Para realizar un chechout nos metemos en la carpeta que queramos y ejecutamos el siguiente comando:
- svn co svn://servidor.dominio/proyecto .
Con esto nos descargará la ultima version. Tras realizar un cambio podemos subirlo con el comando
- svn ci
nos pedirá una descripción de los cambios y subira los mismos.
Para actualizar el svn solo tenemos que ejecutar.
- svn update
nos bajará la ultima version que tengamos en el servidor.
Si teneis cualquier duda ya sabeis donde encontrarme !









1 Comentario
Buenas, escribo a ver si me puedes echar una mano.
Tengo un iMac en el que quisiera instalar un SVN, pero desarrollar en el portatil que usa Windows.
Me he bajado el .dmg de la pagina oficial de Subversion: http://subversion.tigris.org/project_packages.html y lo he instalado en el iMac y el Tortoise en el portatil.. pero no tengo ni idea de como crear el repositorio en el iMac ni como hacer para que pueda (si es que se puede), sincronizar el repositorio entre OSX y Win.
Gracias.
Un saludo.
Incoming Links
Deja tu granito de arena