Ich habe meld für diesen Zweck verwendet wird, in Ubuntu können Sie einfach tun:
apt-get install meld
Ich denke, es ist nur, dass Zwei-Wege vergleichen, aber in der Regel, dass nur das, was Sie brauchen, und nur das, was die Diff zeigt dir trotzdem.
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 zuvor svn update.
- file.r <n> - Die Revision, für die Sie Ihre lokalen Änderungen erstellt haben.
- file.r < n + m > - Die Revision, die Sie von svn aktualisiert haben, normalerweise HEAD.
- Datei - Unterversionen versuchen, Ihre Änderungen in die aktualisierte Datei zusammenzuführen.
So meld zu benutzen, um Ihre Änderungen in fusionieren, würden Sie tun:
meld file.mine file.<n+m>
Und entweder die Änderungen in die Revision aus dem SVN, oder umgekehrt aktualisiert fusionieren. Es ist normalerweise einfacher, die Datei mit den wenigsten Änderungen an der Datei mit den meisten Änderungen zusammenzuführen.
Und dauern Sie Datei mit der fusionierten Datei außer Kraft setzen würden und ein tun:
svn resolved file
Nicht spezifisch für Versionierung, aber diese Seite listet viele Diff-Tools auf (überprüfen Sie die Kommentare): http://www.amjith.blogspot.com/2007/07/visual-diff-tools-in- linux.html – Stephan202