2010-09-22 14 views

Respuesta

13

La manera más fácil es usar un cliente SVN. Permitirá funcionalidad adicional no disponible con la línea de comando SVN.

En Windows, recomiendo TortoiseSVN. Permite la integración con herramientas de terceros como Araxis Merge.

Similar tools existen en otros sistemas operativos que le permiten hacer lo mismo.

+0

Sí, TortoiseSVN para las ventanas. Y para Linux tienes Kompare y KDiff3. –

+1

Una lista solo para OS X: http://theappleblog.com/2009/02/23/12-subversion-apps-for-os-x/ –

1

Es algo complicado e implica escribir un guión envoltorio para emular el diff y herramientas diff3

Here is more info al respecto.

34

Una ventana Uso TortoiseSVN, el mejor cliente de SCM del planeta.

En Linux el más cercano que puedo conseguir es la instalación de MELD y ejecutar el siguiente comando subversión:

svn diff MyFile.txt --diff-cmd meld 
+0

Esto no parece hacer nada por mí? (y tengo meld instalado). –

+8

Puede hacer permanente la opción '--diff-cmd' añadiendo la línea: "diff-cmd = meld" al archivo: ~/.subversion/config. – Avian00

+0

Además, otra buena herramienta gráfica de diferencias es 'tkdiff', pero imagino que todo se reduce a las preferencias personales. – Avian00

2

TortoiseSVN como muchos ya han mencionado. Tiene una aplicación de comparación de archivos de texto incorporada llamada TortoiseMerge. Pero una herramienta de comparación de archivos de texto más bonita es WinMerge, que si se instala puede integrarse con TortoiseSVN. Es excelente incluso para comparaciones de archivos no relacionadas con SVN.

2

Si confinado a una consola de Linux me resulta muy útil para poner la siguiente función en mi .bashrc

svndiff() { vimdiff <(svn cat "$1") "$1"; } 

El comando

svndiff MyFile.txt 

se vimdiff entonces abierta y le mostrará el lado diferencias -al lado.

+0

Gracias, desde 2010, comencé a usar vimdiff, y me actualicé a mercurial. –

+0

No sabía nada de svn cat, eso es genial. Guión inteligente. – AlexMA

9

Estoy utilizando Mac OS, pero lo mismo funciona para otro sistema Unix (puede ser MELD es necesario para ellos)

Pero en Mac, sólo tiene que instalar tkdiff usando MacPort o bebida por Como cerveza instalar tkdiff o sudo puerto install tkdiff

Luego, simple, escriba el siguiente comando en su carpeta de proyecto SVN.

svn diff --diff-cmd tkdiff 
+0

Aparece un error: 'exec 'tkdiff' falló: No existe tal archivo o directorysvn: E200012: 'tkdiff' devolvió 255' –

3

Instalar ColorDiff

$ sudo apt-get install colordiff 

Configurar Subversion cliente

Abre ~/.subversion/config en su editor de texto favorito, y la búsqueda de esta línea :

# diff-cmd = diff_program (diff, gdiff, etc.) 

añadir esta línea justo debajo de ella (me gusta mantener los ejemplos defecto intacto):

diff-cmd = colordiff 

terminal de reinicio y ahora se puede ver colorido svn diff

Cuestiones relacionadas