2010-01-07 6 views
7

Der Befehl Ich verwende sind:TortoiseSVN Befehlszeilen diff

TortoiseProc /command:diff /path:myfile.txt 

Es wird die diff TortoiseSVN Fenster öffnen, aber es wird nur die Arbeitskopie mit der HEAD Kopie vergleichen. Ich möchte die Arbeitskopie mit der neuesten Version im Repo vergleichen, die anders ist. Im Prinzip dasselbe wie das Ausführen der Rechtsklick-> TortoiseSVN-> "Diff", wenn der HEAD sich von der Arbeitskopie unterscheidet. Ansonsten läuft die rechte Klick-> TortoiseSVN -> "Diff mit früheren Version"

Antwort

7

den DWORD-Wert Registrierung erstellen

HKCU\Software\TortoiseSVN\Debug 

und setzen Sie den Wert auf 1

Danach, wenn Sie einen Befehl verwenden, ad Es erscheint zuerst ialog, in dem die genauen Kommandozeilenparameter angezeigt werden, mit denen TortoiseProc.exe gestartet wird.

Sobald Sie den Befehl kennen, den Sie verwenden möchten, können Sie den Registrierungseintrag erneut entfernen.

+0

Das gibt ein Popup der Parameter, aber sie sind die gleichen wie das, was ich weitergeben. Schön, aber hilft nicht mit der Frage zur Hand. –

+2

Wie hilft es nicht? Sie sagten, Sie wollten dasselbe tun wie "Rechtsklick, usw.". Setzen Sie den Registrierungsschlüssel und führen Sie diesen Befehl aus. Wenn Sie das nicht möchten, haben Sie die Frage falsch gestellt. – Stefan

2

habe ich nicht getestet, aber diese sollte Arbeit nach docs

TortoiseProc /command:diff /startrev:WORKING /endrev:HEAD /path:myfile.txt 
+0

Wenn ich dies versuche, bekomme ich ein Popup, das sagt URL 'Datei: ///myfile.txt' nicht in Revision 0 –

+0

/endrev: HEAD funktioniert nicht. Sie müssen/endrev: -1 verwenden, um den HEAD zu erhalten. – Nicolas

+0

Da es sich um eine Shell-Erweiterung handelt, erwartet TortoiseSVN vollständige Dateispezifikationen einschließlich der vollständigen absoluten Verzeichnisinformationen. Das aktuelle Arbeitsverzeichnis wird nicht berücksichtigt. – Tobias