2016-05-19 10 views
7

Ich habe ein Skript, dessen Name Svn-Diff ist. Ich benutze das Skript svn diff zu öffnen, um zu meld: svn diff --diff-cmd = 'meld' $ 1SVN mit Meldung und mehreren Dateien

Dann laufe ich es: SVN-Diff/path-to-my-svn-Verzeichnis/

Das Problem ist jetzt, dass offene Dateien nacheinander und nicht alle Dateien auf Registerkarten verschmelzen. Ich muss eine Datei schließen, die ich nächste Datei sehen kann. Ich möchte alle Änderungen in einer Ansicht sehen, ohne andere Dateien zu schließen.

Ich habe versucht Skript hier zu ändern: svn diff --diff-cmd = 'svnmeld' $ 1

Und dann erstellt svnmeld Skript: meld -n 1 $ $ 2 &

bekam aber einige Fehler aus Verschmelzung.

Ich möchte 'svn diff' Befehl nicht mit externen Werkzeug ersetzen, weil ich es ziemlich oft benutze. Meld Version ist 1.8.4 und svn Version ist 1.8.8.

+0

Haben Sie jemals eine Lösung gefunden? –

+0

FWIW, Mercurial tut dies, indem es zwei temporäre Verzeichnisse erstellt und auffüllt und "meld" mit diesen Verzeichnissen als Argumente aufruft. Erwähnen Sie es nur, um darauf hinzuweisen, dass 'svn' _could_ auf diese Weise gehen kann. Nachdem dies gesagt wurde, ist die Antwort von @phobic korrekt. –

Antwort

6

In Ihrem SVN Verzeichnis rufen Sie einfach an:

meld . 

Oder:

meld /path_to_my_svn_dir/ 

meld unterstützt SVN und andere VCS aus dem Kasten heraus.

+0

Was ist, wenn ich bestimmte Versionen vergleichen möchte, zum Beispiel mit 'svn diff -r100: 120'? –

+0

Ich denke, das wird von Meld nicht unterstützt. Sie können vielleicht ein Skript mit Hilfe von meld schreiben und es mit --diff-cmd verwenden (siehe Kommentar von @Robert Fleming). – phobic

+0

@TorKlingberg hier sind wir: 'svn diff --diff-cmd = 'meld' -r33376: 34192 server.js' – sfiore