4Trabes Historias de una empresa en 100 metros cuadrados

El blog de Trabe Soluciones

SVN: branching y merging en 8 comandos

| | Comentarios

Trabajar con ramas en SVN es un dolor de muelas (sobre todo si estás acostumbrado a GIT), pero eso no es razón para no utilizarlas. Sólo hace falta conocer 8 sencillos comandos.

1. Branching

1
2
3
4
$ svn copy http://my.svn.com/myrepo/trunk \
           http://my.svn.com/myrepo/branches/featurex \
           -m "Created featurex branch from trunk"
$ svn switch http://my.svn.com/myrepo/featurex

2. Algunos commits después: Merging

1
2
$ svn switch http://my.svn.com/myrepo/trunk
$ svn up

Tomemos la revisión que nos indica el comando y llamémosla YY.

1
$ svn log --stop-on-copy http://my.svn.com/branches/featurex

Cojamos ahora, la revisión del último mensaje de log y llamémosla XX.

1
2
$ svn merge -rXX:YY http://my.svn.com/branches/featurex
$ svn ci -m "Merge branch featurex into trunk [XX:YY]"

3. Un poco de limpieza (opcional)

1
2
$ svn delete http://my.svn.com/branches/featurex \
             -m "Removed featurex branch"


Lo sentimos, pero los comentarios están cerrados

Mi consejo: usar git sobre svn (http://andy.delcambre.com/2008/03/04/git-svn-workflow.html). Si, por el motivo que sea, no se puede cambiar el repositorio remoto, al menos localmente se puede trabajar a gusto :)

Totalmente de acuerdo ;)