Subversion, Git, Mercurial et autres prennent en charge les fusions à trois voies (combinant la mienne, la leur et la révision "de base") et prennent en charge des outils graphiques pour résoudre les conflits.
Quel outil utilisez-vous? Windows, Mac OS X, Linux, gratuit ou commercial, vous l'appelez.
Voici quelques-uns que j'ai utilisés ou entendu parler, juste pour démarrer la conversation:
(Je reconnais que c'est un peu comme le meilleur outil de diff , mais c'est différent en ce que je me concentre explicitement sur les outils de fusion à trois voies; WinMerge est hors de la liste, par exemple.)
version-control
merge
dvcs
Dan Fabulich
la source
la source
Réponses:
KDiff3 open source, multiplateforme
Même interface pour Linux et Windows, algorithme très intelligent pour résoudre les conflits, expressions régulières pour résoudre automatiquement les conflits, intégrer avec ClearCase, SVN, Git, MS Visual Studio, fichier fusionné modifiable, comparer les répertoires
Son clavier de navigation est super: flèches ctrl pour naviguer dans les diffs, ctrl-1, 2, 3 pour faire la fusion.
Voir également https://stackoverflow.com/a/2434482/42473
la source
kdiff3
réponse pour un exemple.kdiff3
sera heureusement diff et fusionner des arborescences de répertoires entières et a fait pendant de nombreuses années! Certains outils (tels quegit
) peuvent uniquement le lancer par fichier, mais d'autres outils (tels que mercurial) vous permettront avec plaisir de différencier / fusionner des référentiels entiers.Je viens de consulter P4merge depuis que j'en ai entendu parler dans un autre article de blog:
Interface très lisse et GRATUITE! Je suis un fidèle utilisateur d'Araxis Merge, mais étant donné que c'est gratuit et génial, je vous encourage à le vérifier.
la source
Beyond Compare 3 Pro prend en charge la fusion à trois , et c'est un outil de fusion assez impressionnant. C'est commercial (mais ça vaut le coup, à mon humble avis) et est disponible sur Windows, Linux et Mac OS X.
Comme indiqué dans un commentaire, il est également peu coûteux.
Remarque: Si aucun n'a de jeu de fusion, c'est-à-dire des marqueurs de fusion résidant dans le fichier de destination, Beyond Compare ne propose pas de comparaison / modification de fichier à trois. Beyond Compare dit que cette fonctionnalité est sur leur liste .
Remarque: la fusion à 3 voies est une fonctionnalité de l'édition Pro de Beyond Compare 3 uniquement
la source
Visionneuse de différences de fusion
Je n'ai eu que de bonnes expériences de travail avec Meld. Je l'utilise quand je dois faire des fusions de code désordonnées entre les branches. Il est simple à utiliser et possède une interface propre.
Dans Ubuntu, l'installation est aussi simple que:
sudo apt-get install meld
la source
vimdiff. C'est bien. Tout ce dont vous avez besoin est une fenêtre de trois pieds de large.
la source
Fusion des engrenages source :
Multiplateforme, de véritables fusions à trois voies et c'est totalement gratuit pour un usage commercial ou personnel.
la source
Araxis Merge . C'est commercial, mais ça vaut vraiment le coup ... Il est disponible pour Windows et Mac OS X.
la source
L'algorithme de résolution des conflits Kdiff3 est vraiment impressionnant.
Même lorsque la subversion indique un conflit, Kdiff3 le résout automatiquement. Il existe des versions pour Windows et Linux avec la même interface. Il est possible de l'intégrer à Tortoise et à votre shell Linux.
Il figure dans la liste de mes logiciels open source préférés. L'un des premiers outils que j'installe sur n'importe quelle machine.
Vous pouvez le configurer comme outil de diff par défaut dans Subversion, Git, Mercurial et ClearCase. Il résout également presque tous les conflits ClearCase. Dans Windows, il a une belle intégration avec l'explorateur Windows: sélectionnez deux fichiers et faites un clic droit pour les comparer, ou faites un clic droit pour `` enregistrer plus tard '' un fichier, puis sélectionnez-en un autre pour comparer.
Le fichier fusionné est modifiable. A des raccourcis clavier lisses.
Vous pouvez également l'utiliser pour comparer et fusionner des répertoires. Voir:
Une fonctionnalité avancée consiste à utiliser des expressions régulières pour définir des fusions automatiques.
Mon seul ennui est qu'il est un peu difficile à compiler s'il n'est pas présent dans votre dépôt de distribution préféré.
la source
J'adore Ediff . Il est intégré à GNU Emacs .
Pour faire une différence à trois, utilisez
ediff-files3
(pour sélectionner trois fichiers) ouediff-buffer3
(pour sélectionner trois tampons déjà ouverts). Vous obtiendrez un écran ressemblant à ceci:Notez la mise en évidence de la différence de mots.
Vous pouvez frapper
n
oup
d'aller à la page suivante / précédente diffs, tout enab
copiera la région de tampon un (le plus à gauche) à tampon b (celui du milieu), et de même pour d' autres combinaisons de deux lettres dea
,b
,c
;rb
restaurera la région dans le tampon b. Frappez?
pour un menu d'aide rapide, ou lisez le manuel fin sur la fusion diff3 dans Emacs .la source
ediff-merge-with-ancestor
) mais je ne suis pas sûr si elle dispose de 3 vitres ou 4, ainsi que la capture d' écran ci-dessus reflète pas.ab
copier la région du tampon a vers le tampon b. Je ne pense pas qu'il existeediff
encore de version à quatre fenêtres . (Je saisemerge
utilise un tampon de sortie dédié à la place, maisemerge-files-with-ancestor
ne montre pas l'ancêtre, ne l' utilise que pour deviner la version correcte en voyant celle qui est d'accord avec l'ancêtre.)Ultracompare . Il est vraiment bon, gère bien les gros fichiers (plus de 1 Go), est disponible pour Windows / Mac / Linux, et c'est commercial, mais ça vaut le coup.
la source
Diffuse est un outil de fusion à trois voies facile à utiliser. Il prend en charge toutes les plates-formes et systèmes de contrôle de version que vous avez mentionnés, et il peut comparer plus de trois fichiers en même temps.
la source
xxdiff si vous êtes en terre Linux.
la source
Le résumé est que j'ai trouvé que ECMerge était un excellent produit, bien que commercial. http://www.elliecomputing.com/products/merge_overview.asp
Je suis également d'accord avec MrTelly que Ultracompare est très bon. Une fonctionnalité intéressante est qu'il comparera les documents RTF et Word, ce qui est pratique lorsque vous finissez par programmer en Word avec les vendeurs et qu'ils ne gèrent pas correctement leurs documents.
la source