[Version-Control] Was ist das beste Dreiwege-Merge-Tool?



Answers

Ich habe P4merge seit ich davon in einem anderen Blogartikel gehört habe:

Sehr glatte Oberfläche und KOSTENLOS! Ich war ein treuer Araxis-Merge-Benutzer, aber wenn man bedenkt, dass dies kostenlos und großartig ist, würde ich Sie ermutigen, es zu überprüfen.

Question

Subversion, Git, Mercurial und andere unterstützen Three-Way-Merges (kombinieren meins, ihre und die "Basis" -Revision) und unterstützen grafische Tools, um Konflikte zu lösen.

Welches Werkzeug benutzen Sie? Windows, Mac OS X, Linux, kostenlos oder kommerziell, Sie nennen es.

Hier sind ein paar, die ich benutzt oder gehört habe, nur um das Gespräch zu beginnen:

(Ich bin mir bewusst, dass dies das Best Diff Tool ist , aber es unterscheidet sich insofern , dass ich mich explizit auf Three-Way-Merge-Tools konzentriere; WinMerge ist beispielsweise nicht in der Liste.)




Kdiff3 Konfliktlösung Algorithmus ist wirklich beeindruckend.

Selbst wenn subversion auf einen Konflikt hinweist, löst Kdiff3 das Problem automatisch. Es gibt Versionen für Windows und Linux mit der gleichen Schnittstelle. Es ist möglich, es mit Tortoise und mit Ihrer Linux-Shell zu integrieren.

Es ist in der Liste meiner Lieblings-Open-Source-Software. Eines der ersten Werkzeuge, die ich in jeder Maschine installiere.

Sie können es als Standard-Diff-Tool in Subversion, Git, Mercurial und ClearCase konfigurieren. Es löst auch fast alle ClearCase-Konflikte. In Windows hat es eine schöne Integration mit Windows Explorer: Wählen Sie zwei Dateien und klicken Sie mit der rechten Maustaste, um sie zu vergleichen, oder klicken Sie mit der rechten Maustaste, um eine Datei zu speichern, und wählen Sie dann eine andere zum Vergleichen.

Die zusammengeführte Datei ist bearbeitbar. Hat glatte Tastaturkürzel.

Sie können auch Verzeichnisse vergleichen und zusammenführen. Sehen:

Eine erweiterte Funktion besteht darin, reguläre Ausdrücke zum Definieren von automatischen Zusammenführungen zu verwenden.

Mein einziger Ärger ist, dass es ein wenig schwierig zu kompilieren ist, wenn es nicht in Ihrem bevorzugten Distro-Repository vorhanden ist.




Diffuse ist ein einfach zu bedienendes Werkzeug zur Erstellung von Dreifach-Serienbildern. Es unterstützt alle von Ihnen erwähnten Plattformen und Versionskontrollsysteme und kann mehr als drei Dateien gleichzeitig vergleichen.




xxdiff wenn du in Linux land bist.




Meld Diff Viewer

Ich habe nur gute Erfahrungen mit Meld gemacht. Ich benutze es, wenn ich unordentliche Code-Zusammenführungen zwischen Zweigen machen muss. Es ist einfach zu bedienen und hat eine saubere Schnittstelle.

  • Open Source
  • Linux, Windows und MacOS unterstützt
  • Mehrere Datei Diff
  • Dreifacher Vergleichs-Support

In Ubuntu ist die Installation so einfach wie: sudo apt-get install meld




vimdiff. Es ist großartig. Alles, was Sie brauchen, ist ein drei Fuß breites Fenster.




Links