314 votes

Quel est le meilleur outil de fusion à trois voies ?

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, peu importe.

Voici quelques-uns que j'ai utilisés ou dont j'ai entendu parler, juste pour commencer la conversation:

(Je reconnais que cela ressemble un peu au Meilleur outil de différenciation, mais c'est différent car je me concentre explicitement sur les outils de fusion à trois voies; WinMerge n'est pas sur la liste, par exemple.)

0 votes

Je voudrais ajouter que vous pouvez également obtenir BeyondCompare 3 Pro pour Linux (pas seulement pour Windows). J'espère qu'ils sortiront une version OS X à l'avenir.

0 votes

Voir aussi algorithme de fusion XML à trois voies où je demande la fusion à trois voies de fichiers XML ou HTML.

181voto

sotto Points 1022

KDiff3 open source, multiplateforme

Même interface pour Linux and Windows, algorithme très intelligent pour résoudre les conflits, expressions régulières pour résoudre automatiquement les conflits, intégration avec ClearCase, SVN, Git, MS Visual Studio, fichier fusionné éditable, comparer les répertoires

Sa navigation au clavier est excellente : ctrl-flèches pour naviguer entre les différences, ctrl-1, 2, 3 pour fusionner.

Voir aussi https://stackoverflow.com/a/2434482/42473

description de l'image

11 votes

Plus d'avantages de KDiff3 : 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égration avec ClearCase, SVN et Git, fichier fusionné éditable, comparer les répertoires.

0 votes

Intègre également à Visual Studio (il est possible de remplacer l'outil de différenciation et de fusion par défaut, consultez blogs.msdn.com/b/jmanning/archive/2006/02/20/… )

0 votes

Est-ce que Kdiff3 a la fonctionnalité de lister les fichiers en conflit pour naviguer à travers eux (comme dans n'importe quel IDE, par exemple Idea)? J'utilise Kdiff3 pour résoudre les conflits Git et il ouvre les fichiers un par un, mais c'est assez gênant.

111voto

Dan Esparza Points 11826

Venez de vérifier P4merge depuis que j'en ai entendu parler dans un autre article de blog :

entrer la description de l'image ici

Interface très épurée, et GRATUITE ! J'ai été un fidèle utilisateur d'Araxis Merge, mais étant donné que c'est gratuit et génial, je vous encourage à y jeter un coup d'œil.

11 votes

Il est disponible pour Windows, Mac, Linux, FreeBSD et Solaris 10

1 votes

Bonne idée et c'est l'une des raisons pour lesquelles je paie et utilise Araxis Merge.

36 votes

@Art: bien sûr, vous pouvez modifier le résultat de fusion dans P4Merge. Je le fais tout le temps!

101voto

Joshua McKinnon Points 12379

Beyond Compare 3 Pro prend en charge la fusion à trois voies, et c'est un outil de fusion assez impressionnant. C'est un logiciel commercial (mais qui en vaut la peine, à mon avis) et il est disponible sur Windows, Linux et Mac OS X.

Comme indiqué dans un commentaire, il est également peu coûteux.

Entrez une description de l'image ici

Remarque : Si l'on ne dispose pas d'un ensemble de fusion, c'est-à-dire de marqueurs de fusion résidents dans le fichier de destination, Beyond Compare ne propose pas de comparaison/modification de fichiers à trois voies. Beyond Compare dit que cette fonctionnalité est sur leur liste.

Remarque : La fusion à trois voies est une fonctionnalité disponible uniquement dans l'édition Pro de Beyond Compare 3

0 votes

C'est plutôt bon marché aussi! (Bonnes réductions pour des quantités modestes)

19 votes

+1 Beyond Compare vaut largement son prix, surtout lorsque l'on considère ses autres fonctionnalités.

2 votes

Bien, mais pas de support pour la sélection de dossiers

83voto

Elijah Points 6464

Visualiseur de différences Meld

J'ai eu uniquement de bonnes expériences en travaillant avec Meld. Je l'utilise lorsque je dois fusionner du code désordonné entre différentes branches. Il est simple à utiliser et dispose d'une interface propre.

  • Open Source
  • Prise en charge de Linux, Windows et MacOS
  • Différence de plusieurs fichiers
  • Prise en charge de la comparaison à trois voies

Sous Ubuntu, l'installation est aussi simple que : sudo apt-get install meld

saisir la description de l'image ici

4 votes

+1 Meld est un logiciel épuré, propre, et "juste ce qu'il faut".

0 votes

Juste donné à Meld un spin pour diff/merge deux branches, était presque parfait sauf pour un faux WS créé par SVN

1 votes

@aib pourriez-vous expliquer davantage? En quoi est-ce défectueux/trompeur? Je viens de faire hg merge --tool=meld et j'ai trouvé cela tout à fait satisfaisant.

37voto

CMS Points 315406

Source Gear Diff Merge:

Des fusions tripartites véritables et vraies, multiplateforme, et complètement gratuites pour un usage professionnel ou personnel.

enter image description here

0 votes

Diffmerge est assez sympa, même s'il met un certain temps pour démarrer.

1 votes

J'ai utilisé DiffMerge pendant des années et je l'ai aimé. Cependant, j'ai lu ce article de blog où l'auteur examinait les outils de comparaison de fichiers et a réduit la liste à DiffMerge et P4Merge. Il a fini par choisir P4Merge simplement parce qu'il avait une interface plus agréable. Je viens de commencer à utiliser P4Merge aujourd'hui et je devrais être d'accord. En particulier, DiffMerge ne montre pas bien les changements - il les montre comme une suppression et une insertion. Cela peut être déroutant s'il y a beaucoup de changements rapprochés. P4Merge l'affiche mieux.

1 votes

Je vois que diffmerge n'est pas gratuit, cela coûte 19 $

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X