Quiero tkdiff (o algo así) para mostrar mi 'svn diff' para que pueda cambiar archivos en la interfaz tkdiff.¿Cómo obtengo una diferencia visual bonita para svn?
(estoy usando un mac.)
Quiero tkdiff (o algo así) para mostrar mi 'svn diff' para que pueda cambiar archivos en la interfaz tkdiff.¿Cómo obtengo una diferencia visual bonita para svn?
(estoy usando un mac.)
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.
Es algo complicado e implica escribir un guión envoltorio para emular el diff y herramientas diff3
Here is more info al respecto.
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
Esto no parece hacer nada por mí? (y tengo meld instalado). –
Puede hacer permanente la opción '--diff-cmd' añadiendo la línea: "diff-cmd = meld" al archivo: ~/.subversion/config. – Avian00
Además, otra buena herramienta gráfica de diferencias es 'tkdiff', pero imagino que todo se reduce a las preferencias personales. – Avian00
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.
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.
Gracias, desde 2010, comencé a usar vimdiff, y me actualicé a mercurial. –
No sabía nada de svn cat, eso es genial. Guión inteligente. – AlexMA
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
Aparece un error: 'exec 'tkdiff' falló: No existe tal archivo o directorysvn: E200012: 'tkdiff' devolvió 255' –
http://www.pixelbeat.org/scripts/idiff es sólo avesome filtro:
svn diff | idiff
Esto es bueno, algo así como git predeterminado. Gracias. –
¿Cómo usar en una Mac? –
Mac debería ejecutarlo sin problema – andrej
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
Sí, TortoiseSVN para las ventanas. Y para Linux tienes Kompare y KDiff3. –
Una lista solo para OS X: http://theappleblog.com/2009/02/23/12-subversion-apps-for-os-x/ –