Blog 

El Blog

de Lucasian Labs

Crear un branch en Subversion

03 Noviembre 2012 Escrito por 
Publicado en Colaboraciones

En este post pondré los pasos a seguir para hacer un branch con Subversión. Para poner en contexto Subversion es un sistema de control de versiones. Un sistema  de control de versiones nos ayuda mucho en el desarrollo de software, ya que podemos trabajar a  través del tiempo sobre un archivo (.java, .php,  .cpp, etc), y al ir guardando nuestros cambios, estos se guardan bajo un id de cambio, llamado revisión. Con esto podemos regresar a un punto específico de nuestro archivo,  en caso de que hayamos hecho cambios al código que no funcionaron. Es muy útil cuando se trabaja en equipo, ya que se pueden mezclar los cambios hechos por varias personas al mismo tiempo  en un mismo documento.  

Pero si les interesa este post, es porque ya saben que es Subversion y para que sirve. Entonces vamos al grano. 

Pero este post trata de cómo hacer un brach. Pero,  que es un branch. Basicamente es una copia de tu archivo, carpeta o proyecto actual, el cual llevara un camino de edición diferente, es decir, que se parte de un archivo original, se hace una copia (una “copia ligera” en el caso de subversion) y se trabaja de manera independiente sobre esas dos vertientes de archivos y/o. Por ejemplo, supongamos que  tenemos un proyecto web sin ningún framework implementado y bajo un control de versiones, el cual queremos implementar con Struts. Este proyecto web ya es estable, pero se le sigue dando mantenimiento sobre detalles que van saliendo con el tiempo y uso de los usuarios.  Por lo cual no se puede detener el desarrollo de ese proyecto para implementar Struts. Entonces aquí entran los branch, para hacer una copia del proyecto original, y que ambas copias del proyecto sigan un rumbo diferente. Despues de tener implementado Struts en el branch, hay que mezclar los proyectos, ya que en el original (trunk) ya se han corregido algunos bugs, y aquí en tra el “merge”, que se encarga de mezclar las diferentes ramas de un proyecto. Entonces empecemos:

En un inicio, para subir un proyecto a un repositorio, Subversion nos recomienda que se haga con la siguente estructura de directorios:
Crear un branch en Subversion
 

Donde “calc” es el nombre de nuestro proyecto, “trunk” es donde ira la rama principal de nuestro proyecto, y branches, donde guardaremos una o varias “copias” de la rama principal del proyecto.

Hacer  un branch del proyecto

Yo ya tengo un proyecto en Subversion que va en la revisión 24. Si tenemos configurado el Subversion para que funcione con Apache, podremos ver nuestros proyectos versionados desde el navegador, poniendo en la barra de direcciones http://localhost/repos/, donde “repos” es el nombre que le dimos a nuestro repositorio en el archivo “conf” de Apache, vemos lo siguiente:  
Crear un branch en Subversion

 

Se muestran mis 2 proyectos en mi repositorio. El proyecto para este tutorial es “MetodosNumericos”.  Y dentro de “MetodosNumericos” tengo la estructura de directorios que se recomienda:

 
Crear un branch en Subversion

En la carpeta trunk es donde tengo alojado la mi proyecto. En esta carpeta se coloca por convención el tronco del proyecto, del cual derivara una rama o branch. Mi proyecto de Netbeans se llama “Metodos Numericos”, el cual es una aplicación de escritorio.

Crear un branch en Subversion

Aquí se ve el contenido de mi proyecto.


Crear un branch en Subversion

Para hacer una copia de este proyecto y ponerlo en el branch, vamos a la consola  y ponemos lo siguiente:


Crear un branch en Subversion

Todo en una línea.

Dónde:

-          svn copy es el comando para hacer un brach, que al final de cuentas es una copia.

-          -m es un parámetro para indicar un comentario descriptivo de la acción que se realiza,  que es obligatorio cada que se hace algo en Subversion. En este caso “nuevo branch con Subversion”.

Si los parámetros son correctos, veremos el siguiente mensaje:

Crear un branch en Subversion

Ya que para mí repositorio este es mi commit número 25.


Crear un branch en Subversion

Despues para empezar a trabajar con ese brach solo hara falta ubicarnos en el directorio donde queremos alojar nuestro proyecto y dar “checkout” con la siguiente sentencia:


Crear un branch en Subversion

Y se descargara el proyecto del control de versiones:

Crear un branch en Subversion

Y al usar el comando dir, nos damos cuenta de que ya hay una carpeta “MetodosNumericos-branch”, con la cual podemos empezar a trabajar, y posteriormente dar commit.


Hay que recordar que al dar commint  de un branch dado, los cambios van a dar a el 

directorio de nuestro repositorio donde tenemos el branch. No a el trunk del proyecto. FIN



Valora este artículo
(0 votos)
José Luis García

Apasionado del diseño y desarrollo del software y de la literatura en general

Artículos relacionados (por etiqueta)

  • Entrevista a @codinghorror
    "Software is very malleable building stuff, and you can build anything in it if you’re prepared to deal with the fact you’re building a virtual thing and not a physical thing". Entrevista a @codinghorror, uno de los coofundadores de stackOverFlow.... 
     Es interesante enterarse de como piensa la gente que influye con su trabajo y pasiones en tu trabajo y pasiones. #programmingWithPassion

     

JoomShaper