Subversion, Git, Mercurial und andere unterstützen Drei-Wege-Zusammenführungen (Kombination meiner, ihrer und der "Basis" -Revision) und unterstützen grafische Tools zur Lösung von Konflikten.
Welches Tool verwenden Sie? Windows, Mac OS X, Linux, kostenlos oder kommerziell, wie Sie es nennen.
Hier sind einige, die ich verwendet oder gehört habe, um das Gespräch zu beginnen:
(Ich erkenne, dass dies dem Best Diff-Tool ähnelt , aber es unterscheidet sich darin, dass ich mich explizit auf Drei-Wege-Merge-Tools konzentriere. WinMerge ist beispielsweise nicht auf der Liste.)
version-control
merge
dvcs
Dan Fabulich
quelle
quelle
Antworten:
KDiff3 Open Source, plattformübergreifend
Gleiche Schnittstelle für Linux und Windows, sehr intelligenter Algorithmus zum Lösen von Konflikten, reguläre Ausdrücke zum automatischen Lösen von Konflikten, Integration in ClearCase, SVN, Git, MS Visual Studio, bearbeitbare zusammengeführte Datei, Vergleichen von Verzeichnissen
Die Tastaturnavigation ist großartig: Strg-Pfeile zum Navigieren durch die Diffs, Strg-1, 2, 3 zum Zusammenführen.
Siehe auch https://stackoverflow.com/a/2434482/42473
quelle
kdiff3
Antwort für ein Beispiel.kdiff3
wird gerne ganze Verzeichnisbäume unterscheiden und zusammenführen und das schon seit vielen Jahren! Einige Tools (z. B.git
) starten es möglicherweise nur pro Datei, andere Tools (z. B. mercurial) ermöglichen es Ihnen jedoch, ganze Repositorys in drei Richtungen zu unterscheiden / zusammenzuführen.Ich habe gerade P4merge ausgecheckt, da ich in einem anderen Blog-Artikel davon gehört habe:
Sehr schickes Interface und KOSTENLOS! Ich war ein treuer Araxis Merge-Benutzer, aber da dies kostenlos und fantastisch ist, würde ich Sie ermutigen, es sich anzusehen.
quelle
Beyond Compare 3 Pro unterstützt das Drei-Wege-Zusammenführen und ist ein ziemlich beeindruckendes Zusammenführungswerkzeug. Es ist kommerziell (aber es lohnt sich, IMHO) und ist unter Windows, Linux und Mac OS X verfügbar.
Wie in einem Kommentar erwähnt, ist es auch kostengünstig.
Hinweis: Wenn kein Zusammenführungssatz vorhanden ist, dh Zusammenführungsmarkierungen in der Zieldatei gespeichert sind, bietet Beyond Compare keinen Drei-Wege-Dateivergleich / -bearbeitung an. Beyond Compare sagt, dass diese Funktion auf ihrer Liste steht .
Hinweis: Die 3-Wege-Zusammenführung ist nur in der Pro-Edition von Beyond Compare 3 verfügbar
quelle
Meld Diff Viewer
Ich habe nur gute Erfahrungen mit Meld gemacht. Ich benutze es, wenn ich unordentliche Code-Zusammenführungen zwischen Zweigen durchführen muss. Es ist einfach zu bedienen und hat eine saubere Oberfläche.
In Ubuntu ist die Installation so einfach wie:
sudo apt-get install meld
quelle
vimdiff. Es ist toll. Alles, was Sie brauchen, ist ein drei Fuß breites Fenster.
quelle
Source Gear Diff Merge :
Plattformübergreifende, echte Drei-Wege-Zusammenführungen und für den kommerziellen oder persönlichen Gebrauch völlig kostenlos.
quelle
Araxis Merge . Es ist kommerziell, aber es lohnt sich ... Es ist für Windows und Mac OS X verfügbar.
quelle
Der Kdiff3-Algorithmus zur Konfliktlösung ist wirklich beeindruckend.
Selbst wenn Subversion auf einen Konflikt hinweist, löst Kdiff3 diesen automatisch. Es gibt Versionen für Windows und Linux mit derselben Oberfläche. Es ist möglich, es in Tortoise und in Ihre Linux-Shell zu integrieren.
Es ist in der Liste meiner bevorzugten Open-Source-Software. Eines der ersten Werkzeuge, die ich auf einer 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 nette Integration mit Windows Explorer: Wählen Sie zwei Dateien aus und klicken Sie mit der rechten Maustaste, um sie zu vergleichen, oder klicken Sie mit der rechten Maustaste, um eine Datei später zu speichern, und wählen Sie dann eine andere aus, um sie zu vergleichen.
Die zusammengeführte Datei kann bearbeitet werden. Hat glatte Tastaturkürzel.
Sie können damit auch Verzeichnisse vergleichen und zusammenführen. Sehen:
Eine erweiterte Funktion besteht darin, reguläre Ausdrücke zum Definieren automatischer Zusammenführungen zu verwenden.
Mein einziger Ärger ist, dass es etwas schwierig zu kompilieren ist, wenn es nicht in Ihrem bevorzugten Distribution-Repository vorhanden ist.
quelle
Ich liebe Ediff . Es ist in GNU Emacs integriert .
Verwenden Sie
ediff-files3
zum Ausführen eines Drei-Wege-Diff (zum Auswählen von drei Dateien) oderediff-buffer3
(zum Auswählen von drei bereits geöffneten Puffern). Sie erhalten einen Bildschirm, der folgendermaßen aussieht:Beachten Sie die Hervorhebung der Wortunterschiede.
Sie können schlagen
n
oderp
zu den nächsten / vorherigen diffs zu gehen, währendab
die Region aus dem Puffer ein (ganz links) kopieren b zu puffern (der mittlere), und in ähnlicher Weise für andere aus zwei Buchstaben bestehenden Kombinationena
,b
,c
;rb
stellt die Region im Puffer wieder her b. Klicken Sie hier,?
um ein schnelles Hilfemenü aufzurufen , oder lesen Sie das ausführliche Handbuch zum Zusammenführen von Diff3 in Emacs .quelle
ediff-merge-with-ancestor
) , aber ich bin mir nicht sicher , ob es drei Scheiben hat oder 4, und auch der Screenshot oben nicht widerspiegelt.ab
die Region von Puffer a nach Puffer b kopiert wird. Ich glaube, es gibt noch keine Version mit vier Fensternediff
. (Ich weiß ,emerge
verwendet ein dedizierter Ausgang statt Puffer, aberemerge-files-with-ancestor
nicht zeigen , die Vorfahren, nur verwendet es die richtige Version zu erraten , durch das Sehen , die man mit den Vorfahren übereinstimmt.)Ultracompare . Es ist wirklich gut, verarbeitet große Dateien (mehr als 1 GB) gut, ist für Windows / Mac / Linux verfügbar und kommerziell, aber es lohnt sich.
quelle
Diffuse ist ein einfach zu verwendendes Drei-Wege-Zusammenführungswerkzeug. Es unterstützt alle von Ihnen genannten Plattformen und Versionskontrollsysteme und kann mehr als drei Dateien gleichzeitig vergleichen.
quelle
xxdiff wenn du im Linux Land bist.
quelle
Die Zusammenfassung ist, dass ich ECMerge als ein großartiges, wenn auch kommerzielles Produkt empfand. http://www.elliecomputing.com/products/merge_overview.asp
Ich stimme auch MrTelly zu, dass Ultracompare sehr gut ist. Eine nette Funktion ist, dass RTF- und Word-Dokumente verglichen werden. Dies ist praktisch, wenn Sie mit den Verkäufern in Word programmieren und diese ihre Dokumente nicht richtig verwalten.
quelle