Elegir un programa diff para Mercurial


8

Decidí intentar contribuir al desarrollo de Firefox, y usan Mercurial para el control de código fuente. En la documentación sobre el uso de Mercurial, se aconseja elegir un programa diff y hacerlo antes de comenzar a codificar. Enumeran un montón de opciones, una de las cuales parece ser el programa estándar Unix / Linux diff, con el que estoy familiarizado por el uso básico.

La cuestión es que no me había dado cuenta de que el programa diff puede ser incluso un problema y tengo la sensación de que no sabré cómo elegir uno hasta que elija el incorrecto y que me joda de alguna manera. Entonces, para omitir este obstáculo innecesario, me gustaría preguntar qué debo tener en cuenta al elegir un programa diff, y en qué casos es importante la elección (y de qué manera).

Respuestas:


9

Desea un programa que pueda mostrar diferencias y navegar entre ellas de forma rápida y sencilla. Si lo está utilizando con un VCS, especialmente un DVCS como Mercurial, también querrá un soporte de fusión incorporado.

Recomiendo Beyond Compare . Es intuitivo y fácil de usar, tienen versiones para Windows y Linux, y la versión Pro (que no cuesta tanto) tiene una función de combinación de tres vías muy útil.


3

Para mí personalmente, he usado dos programas diferentes, kdiff3 y p4merge . Creo que ambos huyen del Unix diff. En mi experiencia limitada, no puedes equivocarte con ninguno de estos programas diff ya que siempre me han producido resultados idénticos. El factor principal es la preferencia personal. El programa kdiff3es más configurable, pero prefiero p4mergecuando realmente estoy fusionando archivos ( kdiff3requiere un paso adicional para comenzar a fusionar). p4mergetiene una interfaz un poco más atractiva.


1

Soy fanático de Meld . Yo no pensé que iba a mover a un diff GUI util hasta Meld llegó. Es simple, admite diferentes cosas (revisiones, directorios, archivos, etc.), puede hacer diferencias de dos o tres vías, y hace que la fusión manual de archivos sea muy fácil.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.