Usando Subversion en Dreamhost
Subversión (SVN) es un sistema de control de versiones muy usado en proyectos de programacíon. Su uso nos da varias ventajas a la hora de desarrollar un proyecto.
Por un lado, el tener ese control de versiones, nos permite deshacer los cambios que queramos, y consultar cuales han sido esos cambios realizados en cualquier archivo y en cualquiera de las versiones del proyecto. Y por otro lado nos facilita mucho el desarrollo en varios lugares, varios ordenadores, y entre varias personas.
En el ISP que uso para alojar está web, Dreamhost, es muy fácil instalar un repositorio SVN, y así poder acceder a el desde cualquier lugar y ordenador. Es muy útil también si trabajamos con alguien más en un proyecto, pues también podrá acceder desde cualquier lugar en el que este.
Para usar SVN en Dreamhost tenemos que entrar en el panel de control, y dar de alta primero un subdominio , como svn.eemece2.com. Cuando el subdominio esté creado y funcionando, vamos a “Goodies / Subversion”, y creamos un proyecto/repositorio, seleccionando el subdominio creado anteriormente. En unos segundos ya podemos usar el repositorio. He creado una prueba de ejemplo, que se puede ver (porque la he configurado como publica) en:
http://svn.eemece2.com/prueba/
El siguiente paso es subir a este repositorio los archivos del proyecto:
Mediante TortoiseSVN (un cliente SVN para windows) hacemos un “Import” con la carpeta de nuestro disco duro donde tenemos los archivos del proyecto (TortoiseSVN se integra en el explorador de windows, y sus comandos aparecen en los menus contextuales con el botón derecho). El “import” lo que hace es subir todos los archivos al repositorio web SVN que hemos creado antes en el servidor Dreamhost.
Ahora tenemos que hacer una “copia” del repositorio a nuestro disco que será con la que trabajemos localmente, y que posteriormente se enviará al repositorio para actualizarlo (a una nueva versión). Esto lo hacemos con el comando “Checkout” de TortoiseSVN.
Si modificamos ahora un archivo del proyecto, se nos marcara su icono con una x roja, lo que indica que es necesario un “Commit” (Mediante tortoiseSVN) para subir la nueva versión y actualizar el repositorio.
En el caso de que trabajen mas personas en el proyecto, o de que trabajemos en varios ordenadores, tendremos que hacer periodicamente “Updates” mediante tortoiseSVN para que nuestra copia local se actualice con la versión mas actual del repositorio.
Otra opción, si estamos desarrollando un proyecto de codigo abierto, es usar Google Code, que utiliza también Subversion para almacenar los repositorios de codigo.
Ummm…, a ver si me decido por un próximo proyecto y lo pongo en Google Code
Leave a Reply