Comparar archivos entre dos ramas en TortoiseSVN

83

Sé cómo hacer esto en SVN,

svn diff http://svn.example.com/branches/A/File1.txt http://svn.example.com/branches/B/File1.txt

Pero tiene que haber una forma menos dolorosa de hacer esto en TortoiseSVN. Pensaría que podría hacerlo desde Show Log, pero parece que solo muestra revisiones en la rama actual.

Kris Erickson
fuente

Respuestas:

109
  1. Vaya al navegador del repositorio (<clic derecho> / TortoiseSVN / Repo-browser / <ingrese URL>).
  2. Abra el menú contextual en la rama B, seleccione 'Marcar para comparación'.
  3. A continuación, abra el menú contextual en la rama A, seleccione 'Comparar URL' o 'Mostrar diferencias como diferencia unificada'.
Antonio Pérez
fuente
Creo que esto funciona bien en todas las versiones, pero en versiones más recientes, debe usar el atajo mencionado por Kris Erickson en su respuesta a continuación.
Thiago Silva
1
Este enfoque ignora los cambios locales, mientras que el enfoque en las respuestas de Kris Ericksons incluye cambios locales. Ambos tienen sus casos de uso. En mi humilde opinión, es algo de lo que uno debería estar consciente.
Snozzlebert
63

No sé qué tan nueva es esta función (ciertamente leí la documentación y no la encontré cuando publiqué la pregunta), pero si mantiene presionado el Shiftbotón cuando hace clic derecho en un archivo, puede comparar URL sin tener para ir al navegador del repositorio.

Consulte Diferencia con otra rama / etiqueta en Visualización de diferencias documentación de .

Para ilustrar:

Ingrese la descripción de la imagen aquí

Kris Erickson
fuente
Esto funciona bien en TortoiseSVN 1.6.12 (correspondiente a SVN 1.6.15), 2010-11-24.
Peter Mortensen
1
esto responde más apropiadamente a la pregunta de comparar archivos sin la necesidad de abrir el navegador de repositorios. Quiéralo. ¡Gracias una tonelada! Hay algunas otras ventajas que aparecen en MAYÚS + clic derecho y ver el menú TortoiseSVN.
Thiago Silva
Los directorios también se pueden comparar de la misma forma. Tortoise 1.6.7: funciona a las mil maravillas.
Achow
23

Encuentro que este método es mucho más fácil:

Abra el gráfico de revisión para el archivo que desea diferenciar (context menu->TortoiseSVN->Revision Graph ). Seleccione la primera revisión y luego presione Control y haga clic para seleccionar la segunda revisión. Ahora haga clic derecho en una de las revisiones seleccionadas y seleccione Compare Revisionsen el menú contextual.

Probado en TortoiseSVN 1.7.6.

ingrese la descripción de la imagen aquí

Ben
fuente