web-dev-qa-db-fra.com

Comment obtenir une liste des modifications d'un référentiel Subversion par plage de dates?

Ce que j'aimerais, c'est pouvoir générer un rapport simple qui est la sortie du journal svn pour une certaine plage de dates. Plus précisément, tous les changements depuis "hier".

Existe-t-il un moyen facile d'accomplir cela dans Subversion en plus de grep-ing la sortie du journal svn pour l'horodatage?

Exemple:

svn -v log -d 2008-9-23:2008-9:24 > report.txt
56
Adam

Tout premier hit par google pour "la plage de dates du journal svn": http://svn.haxx.se/users/archive-2006-08/0737.shtml

Donc svn log <url> -r {2008-09-19}:{2008-09-26} obtiendra toutes les modifications de la semaine dernière, y compris aujourd'hui.

Et si vous souhaitez générer des rapports pour un dépôt, il existe une solution: Statsvn .

HTH

60
Zsolt Botykai

Vous pouvez utiliser des dates identiques à celles des numéros de révision. La syntaxe est {aaaa-mm-jj}. Donc, pour tous les changements entre 12 h 00 le 23 septembre et 12 h 00 le 24 septembre, faites:

svn log -v -r {2008-09-23}:{2008-09-24} > report.txt
17
Rob
svn log -r '{2013-9-23}:{2013-9-24}'

C'est peut-être le bon syntex.
Des devis sont nécessaires pour obtenir les bons résultats.

6
Harikrushna

Tu peux le faire:

svn log -r{2008-9-23}:{2008-9-24} > report.txt

Ajouter un --xml avant le -r si vous ne souhaitez pas obtenir la sortie au format xml pour un post-traitement "plus facile".

5
MikeJ

Le -v est important si vous voulez voir une liste des changements réels (en plus des messages du journal ... le cas échéant!;))

5
Mike Beaton