This text is a work in progress—highly subject to change—and may not accurately describe any released version of the Apache™ Subversion® software. Bookmarking or otherwise referring others to this page is probably not such a smart idea. Please visit http://www.svnbook.com/ for stable versions of this book.

Nom

svnlook diff — Afficher les différences pour les fichiers et les propriétés modifiés.

Synopsis

svnlook diff CHEMIN_DÉPÔT

Description

Afficher les différences des fichiers et propriétés modifiés au style GNU.

Options

Exemples

Cet exemple montre un fichier nouvellement ajouté (vide), un fichier effacé et un fichier copié :

$ svnlook diff -r 40 /var/svn/depot/
Copié: trunk/marinade.txt (from rev 39, trunk/magasin/epicerie/vinaigre.txt)
==============================================================================
--- trunk/marinade.txt	                        (rev 0)
+++ trunk/marinade.txt	2013-01-29 20:39:17 UTC (rev 40)
@@ -0,0 +1 @@
+Le vinaigre permet de conserver les cornichons.
Effacé: trunk/magasin/epicerie/vinaigre.txt
===================================================================
--- trunk/magasin/epicerie/vinaigre.txt	                        (rev 39)
+++ trunk/magasin/epicerie/vinaigre.txt	2013-01-29 20:39:17 UTC (rev 49)
@@ -1 +0,0 @@
-Le vinaigre permet de conserver toutes sortes d'aliments.
Modifié: trunk/magasin/epicerie/logo.jpg
===================================================================
(Binary files differ)
Ajouté: trunk/magasin/epicerie/soda.txt
===================================================================
$

Par défaut, svnlook diff traite les fichiers copiés pratiquement comme des fichiers ajoutés, en affichant entièrement leur contenu, seule l'étiquette en tête diffère. Cependant, vous pouvez utiliser l'option --diff-copy-from pour forcer svnlook diff à considérer q'un fichier copié ne mérite d'être mentionné que s'il diffère du fichier dont il est issu et de décrire effectivement ces différences.

$ svnlook diff -r 40 /var/svn/depot/ --diff-copy-from
Copié: trunk/marinade.txt (from rev 39, trunk/magasin/epicerie/vinaigre.txt)
==============================================================================
--- trunk/magasin/epicerie/vinaigre.txt 2013-01-29 20:39:17 UTC (rev 39)
+++ trunk/marinade.txt	2013-01-29 20:39:17 UTC (rev 40)
@@ -1 +1 @@
-Le vinaigre permet de conserver toutes sortes d'aliments.
+Le vinaigre permet de conserver les cornichons.
Effacé: trunk/magasin/epicerie/vinaigre.txt
===================================================================
--- trunk/magasin/epicerie/vinaigre.txt	                        (rev 39)
+++ trunk/magasin/epicerie/vinaigre.txt	2013-01-29 20:39:17 UTC (rev 49)
@@ -1 +0,0 @@
-Le vinaigre permet de conserver les cornichons.
Modifié: trunk/magasin/epicerie/logo.jpg
===================================================================
(Binary files differ)
Ajouté: trunk/magasin/epicerie/soda.txt
===================================================================
$

Utiliser l'option --no-diff-deleted pour ne pas afficher ce qui concerne les fichiers effacés.

$ svnlook diff -r 40 /var/svn/repos --no-diff-deleted
Copié: trunk/marinade.txt (from rev 39, trunk/magasin/epicerie/vinaigre.txt)
==============================================================================
--- trunk/marinade.txt	                        (rev 0)
+++ trunk/marinade.txt	2013-01-29 20:39:17 UTC (rev 40)
@@ -0,0 +1 @@
+Le vinaigre permet de conserver les cornichons.
Modifié: trunk/magasin/epicerie/logo.jpg
===================================================================
(Binary files differ)
Ajouté: trunk/magasin/epicerie/soda.txt
===================================================================
$

Notez que dans tous les exemples supra, quand un fichier a une valeur de propriété svn:mime-type qui indique un type non textuel, les différences ne sont pas explicitement affichées.