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.
svnlook diff — Ausgabe der Unterschiede geänderter Dateien und Eigenschaften.
svnlook diff REPOS_PATH
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.