2010-10-24 8 views
12

Estoy trabajando en un proyecto donde Subversion se usa para mantener el control de versiones. Yo uso TortoiseSVN para acceder al repositorio del proyecto.¿Cómo creo un parche desde la diferencia entre las revisiones usando TortoiseSVN?

Se realizaron algunos cambios entre dos revisiones de un proyecto (llamémoslas rev1 y rev2), y deseo poder aplicar estos cambios a una copia de trabajo en algún lugar que temporalmente no tenga acceso al repositorio.

Hice clic derecho en una carpeta de proyecto, hice clic en 'SVN show log', seleccioné las dos revisiones y seleccioné 'Mostrar cambios como diff unificado'.

Esto hace que se muestre una ventana, que muestra un resultado que se parece mucho a un archivo de parche que podría guardar. Lamentablemente, me parece que no hay ninguna opción en la ventana que me permita guardar esto como un archivo de parche.

¿Cómo puedo crear el archivo de parche?

+1

Simplemente seleccione todo, copie y pegue en un nuevo documento de texto, guárdelo con extensión .patch y luego "aplique el parche" en el otro lado. (cuidado con las rutas: elija la carpeta correcta al momento de la solicitud) –

Respuesta

7

La siguiente versión de TortoiseSVN (1.7.x) tendrá esa opción de guardado. Mientras tanto, se puede configurar un editor de texto plano como su visor de diferencias unificada:

Settings dialog->External Programs->Unified Diff Viewer 

No se podría, por ejemplo, especificar notepad.exe como su visor de diferencias.

+0

Mi revisión tiene archivos binarios, pero el archivo de texto no los mostraba. ¿Supongo que no se guardarán en el parche? –

+0

el formato de diff unificado no puede manejar contenido binario. Es por eso que esos no están incluidos en un archivo de parche (que está en formato de diff unificado). – Stefan

+2

¿Esta función está disponible todavía? ¿Qué versión de TortoiseSVN necesitaríamos? –

1

Una forma de lograr su objetivo es hacer clic derecho en la revisión en el registro de TortoiseSVN y elegir "Merge revision to ...". Luego seleccione su proyecto de trabajo local y haga clic en Aceptar.

Cuestiones relacionadas