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.
svnlook diff — Afficher les différences pour les fichiers et les propriétés modifiés.
svnlook diff CHEMIN_DÉPÔT
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.