Subversion, Git, Mercurial y otros admiten fusiones de tres vías (combinando la mía, la suya y la revisión "base") y admiten herramientas gráficas para resolver conflictos.
¿Qué herramienta usas? Windows, Mac OS X, Linux, gratis o comercial, lo que sea.
Aquí hay algunos que he usado o escuchado, solo para comenzar la conversación:
(Reconozco que esto es algo así como la Mejor herramienta de diferencias, pero es diferente porque me concentro explícitamente en herramientas de combinación de tres vías; WinMerge está fuera de la lista, por ejemplo).
version-control
merge
dvcs
Dan Fabulich
fuente
fuente
Respuestas:
KDiff3 de código abierto, multiplataforma
La misma interfaz para Linux y Windows, algoritmo muy inteligente para resolver conflictos, expresiones regulares para resolver conflictos automáticamente, integrarse con ClearCase, SVN, Git, MS Visual Studio, archivo combinado editable, comparar directorios
Su teclado de navegación es excelente: Ctrl-flechas para navegar por los diferenciales, Ctrl-1, 2, 3 para hacer la fusión.
Además, consulte https://stackoverflow.com/a/2434482/42473
fuente
kdiff3
respuesta para ver un ejemplo.kdiff3
¡felizmente diferirá y fusionará árboles de directorios completos y lo ha hecho durante muchos años! Es posible que algunas herramientas (comogit
) solo se ejecuten por archivo, pero otras herramientas (como mercurial) le permitirán felizmente dividir / fusionar en tres partes repositorios completos.Acabo de ver P4merge desde que escuché sobre eso en otro artículo de blog:
Interfaz muy elegante y GRATIS! He sido un usuario fiel de Araxis Merge, pero teniendo en cuenta que esto es gratuito e increíble, le animo a que lo revise.
fuente
Beyond Compare 3 Pro admite la fusión de tres vías , y es una herramienta de fusión bastante impresionante. Es comercial (pero vale la pena, en mi humilde opinión) y está disponible en Windows, Linux y Mac OS X.
Como se señaló en un comentario, también es económico.
Nota: Si uno no tiene un conjunto de fusión, es decir, marcadores de fusión residentes en el archivo de destino, Beyond Compare no ofrece comparación / edición de archivos de tres vías. Beyond Compare dice que esa característica está en su lista .
Nota: la combinación de 3 vías es una característica en la edición Pro de Beyond Compare 3 solamente
fuente
Meld Diff Viewer
Solo he tenido buenas experiencias trabajando con Meld. Lo uso cuando tengo que hacer combinaciones de códigos desordenadas entre ramas. Es simple de usar y tiene una interfaz limpia.
En Ubuntu, la instalación es tan simple como:
sudo apt-get install meld
fuente
vimdiff Es genial. Todo lo que necesitas es una ventana de tres pies de ancho.
fuente
Fuente Gear Diff Merge :
Multiplataforma, verdaderas combinaciones de tres vías y es completamente gratuito para uso comercial o personal.
fuente
Araxis Merge . Es comercial, pero vale la pena ... Está disponible para Windows y Mac OS X.
fuente
El algoritmo de resolución de conflictos Kdiff3 es realmente impresionante.
Incluso cuando la subversión indica un conflicto, Kdiff3 lo resuelve automáticamente. Hay versiones para Windows y Linux con la misma interfaz. Es posible integrarlo con Tortoise y con su shell de Linux.
Está en la lista de mi software de código abierto favorito. Una de las primeras herramientas que instalo en cualquier máquina.
Puede configurarlo como la herramienta de diferencias predeterminada en Subversion, Git, Mercurial y ClearCase. También resuelve casi todos los conflictos de ClearCase. En Windows, tiene una buena integración con el explorador de Windows: seleccione dos archivos y haga clic derecho para compararlos, o haga clic con el botón derecho para 'guardar en un archivo posterior' y luego seleccione otro para comparar.
El archivo combinado es editable. Tiene atajos de teclado ingeniosos.
También puede usarlo para comparar y fusionar directorios. Ver:
Una característica avanzada es usar expresiones regulares para definir fusiones automáticas.
Mi única molestia es que es un poco difícil de compilar si no está presente en su repositorio de distribución favorito.
fuente
Me encanta Ediff . Viene integrado con GNU Emacs .
Para hacer una diferencia de tres vías, use
ediff-files3
(para seleccionar tres archivos) oediff-buffer3
(para seleccionar tres buffers ya abiertos). Obtendrá una pantalla como esta:Tenga en cuenta el resaltado de la diferencia de palabras.
Usted puede golpear
n
op
ir a los diferenciales siguiente / anterior, mientras queab
copiará la región de tampón A (el que está más a la izquierda) a tampón B (el del medio), y lo mismo para otras combinaciones de dos letras dea
,b
,c
;rb
restaurará la región en el búfer b. Presiona?
para obtener un menú de ayuda rápida o lee el excelente manual sobre la fusión diff3 en Emacs .fuente
ediff-merge-with-ancestor
) pero no estoy seguro de si tiene 3 o 4 paneles, y también la captura de pantalla anterior no reflejar eso.ab
copiará la región del búfer a al búfer b. No creo que haya una versión de cuatro ventanasediff
todavía. (Sé queemerge
usa un búfer de salida dedicado en su lugar, peroemerge-files-with-ancestor
no muestra el antepasado, solo lo usa para adivinar la versión correcta al ver cuál está de acuerdo con el antepasado)Ultracompare . Es realmente bueno, maneja bien archivos grandes (más de 1 GB), está disponible para Windows / Mac / Linux y es comercial, pero vale la pena.
fuente
Diffuse es una herramienta de combinación de tres vías fácil de usar. Es compatible con todas las plataformas y sistemas de control de versiones que mencionó, y puede comparar más de tres archivos al mismo tiempo.
fuente
xxdiff si estás en tierra de Linux.
fuente
El resumen es que encontré que ECMerge es un gran producto, aunque comercial. http://www.elliecomputing.com/products/merge_overview.asp
También estoy de acuerdo con MrTelly en que Ultracompare es muy bueno. Una buena característica es que comparará documentos RTF y Word, lo cual es útil cuando terminas programando en word con los vendedores y no manejan sus documentos correctamente.
fuente