it-swarm.com.de

Visual SVN-Vergleichs- und Vergleichstools für Linux

Welches ist das beste Visual SVN Diff-Displayer für Linux.

BeyondCompare und VisualSVN 1.5 funktionieren gut unter Windows. Was sind die entsprechenden Tools für Linux? (Speziell Ubuntu). 

Ich weiß, dass Befehlszeilenunterschiede funktionieren. Ich möchte jedoch die Syntax mehrerer Spalten und Unterschiede hervorheben.

Besser, wenn das Tool auch Git und Hg unterstützt.

24
Lakshman Prasad

Hinweis: Wenn Ihr Diff-Tool über eine CLI (eine Befehlszeilenschnittstelle) verfügt, kann es auf einfache Weise in Git integriert werden, sowohl für Diff als auch für das Zusammenführen (sofern es 3-Wege-Merges unterstützt).
Seit Git1.6.3 können Sie mit den Optionen difftool - mergetool das Diff-Programm integrieren (siehe "Wie kann ich die Ausgabe von" git diff "mit dem Visual Diff-Programm anzeigen?") . 

KDiff3 ist zum Beispiel ein guter Kandidat dafür, da es gerade von Git automatisch erkannt wird.

6
VonC

Ich habe meld für diesen Zweck verwendet, in Ubuntu können Sie einfach Folgendes tun:

apt-get install meld

Ich denke, dass es nur in beide Richtungen vergleicht, aber normalerweise ist es nur das, was Sie brauchen, und nur das, was Ihnen der Unterschied zeigt.

Wenn Sie einen Konflikt mit SVN erhalten und eine Zusammenführung durchführen müssen, erhalten Sie normalerweise 4 Dateien AFAIR.

  • file.mine - Die Datei mit Ihren lokalen Änderungen wie vor dem SVN-Update.
  • file.r <n> - Die Version, in der Sie Ihre lokalen Änderungen erstellt haben.
  • file.r <n + m> - Die Revision, die Sie von svn aus aktualisiert haben, normalerweise HEAD.
  • file - Subversions versuchen, Ihre Änderungen in der aktualisierten Datei zusammenzuführen.

Um meld zum Zusammenführen Ihrer Änderungen zu verwenden, würden Sie Folgendes tun:

meld file.mine file.<n+m>

Und füge entweder deine Änderungen in die von svn aktualisierte Version ein oder umgekehrt. Es ist normalerweise einfacher, die Datei mit den wenigsten Änderungen an der Datei mit den meisten Änderungen zusammenzuführen.

Und zuletzt würden Sie die Datei mit der zusammengeführten Datei überschreiben und Folgendes tun:

svn resolved file
42

Diffuse unterstützt Subversion, Mercurial, Git und verschiedene andere Versionskontrollsysteme. Es funktioniert auch unter Windows. Für Ubuntu installieren Sie einfach das .deb-Paket mit "$ Sudo dpkg -i diffuse - *. Deb" und führen Sie dann "diffuse -m" aus, um Ihre Änderungen anzuzeigen oder Zusammenführungskonflikte zu beheben.

8
user140192

Beyond Compare unterstützt auch Linux. Wenn Sie BC für Windows bereits mögen, würde ich sagen, gehen Sie mit einem Gewinner.

KDiff3 ist sehr gut (ich verwende es auch unter Windows). Es funktioniert sowohl für das Vergleichen als auch für das Zusammenführen.

2
jeroenh

Nun, hat jemand schon versucht, DiffMerge? Wenn nicht, dann empfehle ich alles. Wenn Sie WinMerge für Windows verwendet haben, finden Sie dies als eine großartige Alternative zu WinMerge für Ubuntu/Linux.

Testen Sie das folgende Web für Details: http://www.webtechquery.com/index.php/2010/05/free-diff-toolss-ubuntu-linux-windows/

Vielen Dank

1
Zeeshan Khan

Sie können xd http://github.com/jiqingtang/xd ausprobieren, das ist ein GUI-Wrapper für GIT/SVN diff. Es ist KEIN Diff-Tool. Sie führen "xd" aus, wenn Sie "git diff" oder "svn diff" ausführen möchten. Daraufhin werden eine Liste von Dateien und ein Vorschaufenster angezeigt, und Sie können ein beliebiges Diff-Werkzeug starten, einschließlich tkdiff, xxdiff, gvimdiff, emacs (ediff), xemacs (ediff), meld, diffus, kompare und kdiff3. Sie können auch jedes benutzerdefinierte Werkzeug ausführen.

1
Jiqing Tang

Ich benutze Vims diff-Modus dafür. Mit dem vcscommand-Plugin können Sie einfach :VCSDiff eingeben, um den diff-Modus für die aktuelle Datei im Vergleich zu ihrem Verlauf aufzurufen.

1
ephemient

Ich habe SlickEdit häufig unter Linux verwendet. Es hat einen ziemlich schönen integrierten Viewer/Editor. Es funktioniert mit SVN, CVS und einigen anderen Repositorys zur Versionskontrolle.

1
Eric

Was ist mit kdiff (besonders wenn Sie KDE verwenden) Oder wenn Sie über ein IDE (wie Eclipse/netbeans) verfügen, bietet es keine SVN-bezogenen Funktionen?

(Ich persönlich benutze Eclipse PDT für PHP; und sein subversives Plugin für SVN)

1
Pascal MARTIN

Seit einigen Monaten benutze ich das Submerge-Paket. Ich habe es beschrieben hier .

0

Es gibt auch ECMerge, die integrierte Unterstützung für das HG-, Git- und Bazaar-Browsing (sofern das entsprechende Befehlszeilentool vorhanden ist), zusammen mit der Syntaxhervorhebung usw.: http: // www.elliecomputing.com/ funktioniert unter Linux, MacOS X, Solaris und Windows identisch.

0
Armel