Diese Dokumentation wurde zur Beschreibung der Serie 1.7.x von Apache™ Subversion® erstellt. Falls Sie eine unterschiedliche Version von Subversion einsetzen, sei Ihnen dringend angeraten, bei http://www.svnbook.com/ vorbeizuschauen und stattdessen die zu Ihrer Version von Subversion passende Version dieser Dokumentation heranzzuiehen.

Name

svnlook diff — Ausgabe der Unterschiede geänderter Dateien und Eigenschaften.

Aufruf

svnlook diff REPOS_PATH

Beschreibung

Ausgabe der Unterschiede geänderter Dateien und Eigenschaften in einem Projektarchiv im Stil von GNU.

Optionen

Beispiele

Dies zeigt eine frisch hinzugefügte (leere) Datei, eine geänderte binäre Datei und eine umbenannte (d.h., kopierte und gelöschte) Datei mit Änderungen:

$ svnlook diff -r 40 /var/svn/repos 
Kopiert: trunk/relish.txt (von Rev 39, trunk/vendors/deli/pickle.txt)
===================================================================
--- trunk/relish.txt	                        (rev 0)
+++ trunk/relish.txt	2013-01-29 20:39:17 UTC (rev 40)
@@ -0,0 +1 @@
+Pickle relish is mostly made from cucumbers.

Gelöscht: trunk/vendors/deli/pickle.txt
===================================================================
--- trunk/vendors/deli/pickle.txt	                        (rev 39)
+++ trunk/vendors/deli/pickle.txt	2013-01-29 20:39:17 UTC (rev 49)
@@ -1 +0,0 @@
-Pickles are mostly made from cucumbers.

Geändert: trunk/vendors/deli/logo.jpg
=================================================================== 
(Binärdateien sind unterschiedlich)

Hinzugefügt: trunk/vendors/deli/soda.txt
===================================================================
$

Standardmäßig behandelt svnlook diff kopierte Dateien genau so wie irgendeine hinzugefügte Datei, indem es den gesamten Inhalt der neuen Datei anzeigt und lediglich eine unterschiedliche Etikettierung zur Unterscheidung des Kopierens/Hinzufügens verwendet. Allerdings können Sie die Option --diff-copy-from benutzen, um svnlook diff mitzuteilen, dass eine Kopierte Datei nur dann erwähnt wird, falls sie sich von der Ursprungsdatei unterscheidet und dann die Unterschiede aufzuzeigen.

$ svnlook diff -r 40 /var/svn/repos --diff-copy-from 
Kopiert: trunk/relish.txt (von Rev 39, trunk/vendors/deli/pickle.txt)
===================================================================
--- trunk/vendors/deli/pickle.txt	2013-01-29 20:39:17 UTC (rev 39)
+++ trunk/relish.txt	2013-01-29 20:47:40 UTC (rev 3)
@@ -1 +1 @@
-Pickles are mostly made from cucumbers.
+Pickle relish is mostly made from cucumbers.

Gelöscht: trunk/vendors/deli/pickle.txt
===================================================================
--- trunk/vendors/deli/pickle.txt	(rev 39)
+++ trunk/vendors/deli/pickle.txt	2013-01-29 20:39:17 UTC (rev 40)
@@ -1 +0,0 @@
-Pickles are mostly made from cucumbers.

Geändert: trunk/vendors/deli/logo.jpg
=================================================================== 
(Binärdateien sind unterschiedlich)

Hinzugefügt: trunk/vendors/deli/soda.txt
==============================================================================
$

Verwenden Sie die Option --no-diff-deleted, um die Ausgabe gelöschter Dateien zu unterbinden.

$ svnlook diff -r 40 /var/svn/repos --no-diff-deleted 
Kopiert: trunk/relish.txt (von Rev 39, trunk/vendors/deli/pickle.txt)
===================================================================
--- trunk/relish.txt	                        (rev 0)
+++ trunk/relish.txt	2013-01-29 20:39:17 UTC (rev 40)
@@ -0,0 +1 @@
+Pickle relish is mostly made from cucumbers.

Geändert: trunk/vendors/deli/logo.jpg
=================================================================== 
(Binärdateien sind unterschiedlich)

Hinzugefügt: trunk/vendors/deli/soda.txt
==============================================================================
$

Beachten Sie in jedem der vorangegangenen Beispiele, dass für eine Datei, die die Eigenschaft svn:mime-type besitzt, die nicht textuell ist, die Unterschiede nicht explizit aufgezeigt werden.