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.
svnlook diff — Ausgabe der Unterschiede geänderter Dateien und Eigenschaften.
Ausgabe der Unterschiede geänderter Dateien und Eigenschaften in einem Projektarchiv im Stil von GNU.
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.