SVN今天使用批处理文件进行日志记录。

时间:2012-08-03 21:25:58

标签: svn logging batch-file

我正在尝试编写一个批处理文件,该文件将运行一个计划,它将在xml中获取一个日志文件。现在每当批处理文件运行时,它就会在今天得到它。

这是我写的非常基本的,也许是我错误的原因。

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

现在当我这样做时,我不仅得到了我需要的日期,还得到了当天的三个字母ancrynom。我需要删除但不知道如何。有什么建议吗?

我在Windows XP上运行它。

谢谢。

2 个答案:

答案 0 :(得分:2)

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

以上似乎暗示你可以通过调整你的语言环境来影响日期格式,但这是一个非常糟糕的黑客......如果你得到的日期格式是可靠地在月前加上0,那么hatbyzero可能会起作用< / p>

痛苦但非常可靠的方法是解析xml,解析日期然后重新格式化日期,在xml中设置值,然后将固定的xml写入文件这可能在groovy中可行xml slurper。

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

答案 1 :(得分:1)

尝试以下方法:

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

这应该分别给你月,日和年。然后,您可以以任何方式在日​​志文件中处理它,即

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