Dieser Text befindet sich gegenwärtig in Bearbeitung, unterliegt ständigen Änderungen und kann dadurch nicht stets akkurat irgendeine freigegebene Version der Software Apache™ Subversion® beschreiben. Das Speichern dieser Seite als Lesezeichen oder andere auf diese Seite zu verweisen, ist keine so gute Idee. Besuchen Sie http://www.svnbook.com/, um stabile Versionen dieses Buchs zu erhalten.

Name

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

Übersicht

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.