martes, 18 de noviembre de 2008

Como deshacer un commit en SVN

Si, ya se que esto no es ninguna ciencia, pero nunca me acuerdo este comando y cuando lo necesito tengo que andar buscando por toda la web porque misteriosamente no esta muy bien documentado.

Supongamos que queremos hacer un rollback de la revisión 1234 del trunk de my_project. Desde el directorio de trabajo local (si no tiene archivos modificados, mejor) ejecutamos:

svn merge -c -1234 file:///path/my_project/trunk

Si, a la revisión hay que ponerle un guión adelante. Es necesario para lograr el efecto de 'rollback'.

Esto va a dejar nuestro repositorio local actualizado con los cambios para deshacer la revisión indicada, entonces hacemos un svn commit y listo.