Mejor herramienta de fusión para Subversion [cerrado]


Hay una buena herramienta de fusión externa para tortoisesvn (no me gusta particularmente la herramienta de fusión integrada). Uso WinMerge para las diferencias, pero no funciona con la combinación de tres vías (tal vez una mejor pregunta sería si hay una manera de forzar tortoisesvn para fusionar como tortoisecvs?)

[Editar]

Después de probarlos todos, para mí, el SourceGear es el que prefiero. La forma de especificar el DiffMerge desde sourcegear es:

C:\Program Files\SourceGear\DiffMerge\DiffMerge.exe / t1 = "Mi Versión de trabajo" / t2= " Versión del repositorio "/t3="Base" / r=%merged %mine %el suyo %base

Author: Uwe Keim, 2008-09-08

7 answers

Echa un vistazo a Sourcegear DiffMerge. DiffMerge es la herramienta de comparación y combinación de sus productos Vault y Fortress, pero la hacen disponible de forma gratuita como una herramienta independiente. Una característica notable es que permite la diferenciación de árboles de directorios completos.

Edit: Mientras DiffMerge sigue siendo una herramienta gratuita, molesta el registro con una ventana emergente al menos una vez al día (desde al menos la versión 4.2). También dice en la ventana emergente:

Seleccione nuevas características en el futuro las liberaciones también requerirán registro, pero las características y correcciones principales estarán disponibles para todos.

 31
Author: Chris Upchurch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-17 16:49:38

Herramienta de fusión de Perforce

Aunque Perforce obviamente no es libre, la herramienta merge sí lo es. Es 100 veces mejor que el TortoiseSVN predeterminado. Para integrar con TortoiseSVN establezca la herramienta merge en:

C:\Path-To\P4Merge.exe % base % el suyo % mine % merged

 43
Author: Alistair Sutherland,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-18 12:05:38

Beyond Compare se me ha sugerido varias veces.

 20
Author: Maarten Sander,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-08 19:03:40

Utilizo KDiff3 como una herramienta de fusión de 3 vías. Hace un trabajo decente.

 6
Author: undees,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-08 18:44:44

Araxis Merge es caro, pero excelente. Maneja las fusiones de 3 vías en archivos o carpetas muy bien. Encuentro la forma en que muestra las diferencias mucho más útil que la herramienta Windiff o P4.

 6
Author: Jurney,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-08 18:50:54

CompareIt es bueno, me parece que usando la interfaz de línea de comandos para svn, que se fusiona más para mí, donde tortoise recoge las cosas y te pregunta.

 3
Author: DevelopingChris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-08 18:34:16

Me gusta este SmartSynchronize que es gratuito para uso no comercial

 0
Author: manuc66,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-21 00:19:41