Parfois, je souhaite revenir sur une modification que je me suis engagée à SVN un peu plus tôt, mais je ne me souviens pas des fichiers spécifiques impliqués ni du numéro de révision. Je voudrais donc voir une liste des messages de validation récents, comprenant idéalement les fichiers inclus dans chaque validation.
J'imagine aller à la racine de ma copie de travail et saisir à peu près le texte suivant pour afficher les messages et les fichiers associés aux 5 derniers commits:
svn log -l5 -v *
Malheureusement, cette commande nécessite une seule cible et n'accepte pas '*'. Je sais que SVN a l'information que je veux. Existe-t-il un moyen simple de le récupérer?
Vous pouvez utiliser svn log -l5 -v <URL of your repository>
. svn info
peut être utilisé pour obtenir l'URL racine du référentiel auquel votre copie de travail est connectée.
svn log -q -v --limit N
à l'intérieur de la copie de travail} _ (vous avez un WC, n'est-ce pas?!) affichera la liste courte des N derniers commits avec commit-message (mea culpa, -q supprime la sortie du message de validation) et les fichiers uniquement
Exemple de sortie de journal - repo
>svn log -q -v http://mayorat.ursinecorner.ru:8088/svn/Hello/ -l 5
------------------------------------------------------------------------
r33 | lazybadger | 2012-02-28 16:10:41 +0600 (Вт, 28 фев 2012)
Changed paths:
M /trunk/Hello.en.txt
------------------------------------------------------------------------
r32 | lazybadger | 2011-12-27 17:37:31 +0600 (Вт, 27 дек 2011)
Changed paths:
M /trunk/Hello.de.txt
M /trunk/Hello.en.txt
------------------------------------------------------------------------
r31 | lazybadger | 2011-12-27 17:29:00 +0600 (Вт, 27 дек 2011)
Changed paths:
M /trunk/Hello.de.txt
M /trunk/Hello.en.txt
M /trunk/Hello.fr.txt
------------------------------------------------------------------------
r30 | lazybadger | 2011-10-19 16:23:52 +0600 (Ср, 19 окт 2011)
Changed paths:
M /trunk
------------------------------------------------------------------------
r29 | lazybadger | 2011-10-19 16:18:43 +0600 (Ср, 19 окт 2011)
Changed paths:
M /trunk
------------------------------------------------------------------------
Journal secondaire pour les messages de validation (supprimé -q -v)
>svn log http://mayorat.ursinecorner.ru:8088/svn/Hello/ -l 5
------------------------------------------------------------------------
r33 | lazybadger | 2012-02-28 16:10:41 +0600 (Вт, 28 фев 2012) | 1 line
One more change
------------------------------------------------------------------------
r32 | lazybadger | 2011-12-27 17:37:31 +0600 (Вт, 27 дек 2011) | 1 line
Cleanups
------------------------------------------------------------------------
r31 | lazybadger | 2011-12-27 17:29:00 +0600 (Вт, 27 дек 2011) | 1 line
Purification
------------------------------------------------------------------------
r30 | lazybadger | 2011-10-19 16:23:52 +0600 (Ср, 19 окт 2011) | 1 line
Try fix FS #2
------------------------------------------------------------------------
r29 | lazybadger | 2011-10-19 16:18:43 +0600 (Ср, 19 окт 2011) | 1 line
Si je _ {checkout repo from root} et svn log dans WC-rot, le résultat ne sera pas différent du tout.
Hello>svn log -q -v -l 5
------------------------------------------------------------------------
r33 | lazybadger | 2012-02-28 16:10:41 +0600 (Вт, 28 фев 2012)
Changed paths:
M /trunk/Hello.en.txt
------------------------------------------------------------------------
r32 | lazybadger | 2011-12-27 17:37:31 +0600 (Вт, 27 дек 2011)
Changed paths:
M /trunk/Hello.de.txt
M /trunk/Hello.en.txt
------------------------------------------------------------------------
r31 | lazybadger | 2011-12-27 17:29:00 +0600 (Вт, 27 дек 2011)
Changed paths:
M /trunk/Hello.de.txt
M /trunk/Hello.en.txt
M /trunk/Hello.fr.txt
------------------------------------------------------------------------
r30 | lazybadger | 2011-10-19 16:23:52 +0600 (Ср, 19 окт 2011)
Changed paths:
M /trunk
------------------------------------------------------------------------
r29 | lazybadger | 2011-10-19 16:18:43 +0600 (Ср, 19 окт 2011)
Changed paths:
M /trunk
Pour les utilisateurs de TortoiseSVN:
TortoiseSVN
> Show log
La fenêtre du journal apparaît.
Shift
et sélectionnez le dernier journal qui vous intéresse (Ctrl
+ A
pour tout sélectionner. Vous pouvez également utiliser la méthode de sélection Ctrl
.Copy to clipboard
> Messages
Le journal des messages de validation est copié dans votre presse-papiers.
Ctrl
+ v
). Enregistrez le fichier comme vous le souhaitez.