Ho utilizzato meld per questo scopo, in Ubuntu basta si può fare:
apt-get install meld
Penso che solo fa due vie confrontare, ma di solito questo è solo quello che serve, e solo ciò che il diff ti mostra comunque.
Quando si verifica un conflitto utilizzando SVN e si deve eseguire un'unione, di solito si ottengono 4 file AFAIR.
- file.mine - Il file con le modifiche locali come prima svn aggiornamento.
- file.r <n> - La revisione in cui sono state create le modifiche locali.
- file.r < n + m > - La revisione aggiornata da svn, in genere HEAD.
- file - Le subversioni tentano di unire le modifiche nel file aggiornato.
Quindi, per usare fusione per unire le modifiche in, si dovrebbe fare:
meld file.mine file.<n+m>
e unire sia le modifiche nella revisione aggiornata da svn, o viceversa. Solitamente è più semplice unire il file con il minor numero di modifiche al file con la maggior parte delle modifiche.
e ultimo si sarebbe sovrascrivere file con il file risultante dalla fusione e fare un:
svn resolved file
fonte
2009-07-17 06:42:30
Non specifico per il controllo delle versioni, ma questa pagina elenca molti strumenti diff (assicuratevi di controllare i commenti): http://www.amjith.blogspot.com/2007/07/visual-diff-tools-in- linux.html – Stephan202