
Parchando
Febrero 13, 2009Aunque el título suene raro, jaja, la idea es poner como se hace un parche usando subversión y luego como se aplica.
Suponiendo que se tiene un repo con subversion en la siguiente ruta:
:> ~/trabajo/svn/sourceforge/src/trunk
Con el comando svn info tendríamos la revisión en la que se encuentra. Ahora resulta que queremos un parche con las diferencias entre las revisiones 440 y 441, para actualizar otro repo, esto lo hacemos como sigue:
~/trabajo/svn/sourceforge/src/trunk :> svn diff -r440:441
Lo anterior solo nos imprime en la pantalla los cambios, lo que queremos es pasar esa salida a un archivo:
~/trabajo/svn/sourceforge/src/trunk :> svn diff -r440:441 > parcheSourceForge440a441
Ahora ya tenemos un archivo que usaremos para parchar el repo A, lo que ahora hacemos es movernos hasta el otro repo y ahí hacemos lo siguiente:
~/trabajo/svn/repoA/src/trunk :> patch -p0 < ~/trabajo/svn/sourceforge/src/trunk/parcheSourceForge440a441
Y con lo anterior ya tenemos las diferencias en el repoA, solo falta verificar si hubo conflictos.