svn tortoisesvn diff patch

svn - Crear "parche" entre las revisiones?



tortoisesvn diff (3)

Parece que la funcionalidad de "parche" de SVN no es exactamente lo que quiero. Lo que realmente quiero es crear una diferencia de archivos entre revisiones. Por lo tanto, elegiría rev1 y rev2 y terminaría con una carpeta que contiene todos los archivos que se cambiaron o agregaron entre esas revisiones.

¿Se puede hacer esto con Tortoise SVN o svn simple?


Um ... ¿qué hay de svn diff ? Solo páselo por las revisiones deseadas.

http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.diff.html

En TortoiseSVN, si resaltas las revisiones que deseas en el cuadro de diálogo "mostrar registro", incluso hay un elemento del menú contextual para mostrar los cambios como diferencias que luego puedes guardar en algún lugar.


Esto se puede lograr en tortuga SVN en sí. Haga clic con el botón derecho en la rama (carpeta) desde la que desea crear el parche >> Show Log >> Seleccione Todas las revisiones para las que necesita crear el parche >> Haga clic con el botón derecho y seleccione Compare revisions >> Esto mostrará los archivos modificados >> Seleccione todos los archivos >> Haga clic con el botón derecho y seleccione Export Revision To >> Dar cualquier ruta en su máquina >> Los archivos se exportarán en la estructura de carpetas correspondiente.

Alternativamente, puede lograrlo a través de scripts. Consulte el siguiente enlace para eso:

http://www.electrictoolbox.com/subversion-export-changed-files-cli


Desde la línea de comando, puedes hacer esto de la siguiente manera.

Todos los archivos en una carpeta

Cree un parche en su carpeta de Inicio que contenga todos los cambios entre la revisión 123 y 124 de todos los archivos modificados en la carpeta "mi_proyecto":

svn diff -r123:124 path/to/my_project > ~/my_project_changes_123_124.patch

Un archivo en particular

Cree un parche en su carpeta de Inicio que contenga todos los cambios entre la revisión 123 y 124 de un solo archivo, nombre "mi_proyecto.php":

svn diff -r123:124 path/to/my_project/my_project.php > ~/my_project_changes_123_124.patch