3 votes

SVN obtient le journal du jour en utilisant un fichier batch.

J'essaie d'écrire un fichier batch qui exécuterait un programme où il obtiendrait un fichier journal en xml. À chaque fois que le fichier batch est exécuté, il reçoit le journal du jour.

C'est ce que j'ai écrit, très basique, peut-être la raison pour laquelle je me trompe.

svn log -v -r {%date%} --xml http://repositorylocation.com > op7.xml

Maintenant, lorsque je fais cela, je n'obtiens pas seulement la date dont j'ai besoin, mais l'ancrynom de trois lettres pour le jour. Et j'ai besoin de l'enlever mais je ne sais pas comment. Un conseil ?

J'utilise ce système sous Windows XP.

Gracias.

2voto

Gus Points 2561

http://subversion.tigris.org/issues/show_bug.cgi?id=2849

Ce qui précède semble suggérer que vous pourriez modifier le format de la date en modifiant votre paramètre local, mais c'est une bien mauvaise idée... Si le format de date que vous obtenez est fiable en ajoutant des 0 devant le mois et le jour, les hatbyzero pourraient fonctionner.

La façon douloureuse mais extrêmement fiable de le faire est d'analyser le xml, d'analyser la date puis de reformater la date, de définir la valeur dans le xml puis d'écrire le xml fixé dans un fichier. Cela pourrait être faisable en groovy en utilisant xml slurper.

http://groovy.codehaus.org/Reading+XML+utilisant+Groovy%27s+XmlSlurper

1voto

hatboyzero Points 1457

Essayez ce qui suit :

set MONTH=%date:~4,2%
set DAY=%date:~7,2%
set YEAR=%date:~10,4%

Cela devrait vous donner le mois, le jour et l'année, respectivement. Vous pouvez ensuite traiter cela dans votre fichier journal comme vous le souhaitez, c'est-à-dire

svn log -v -r {%MONTH%-%DAY%-%YEAR%} --xml http://repositorylocation.com > op7.xml

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X