从SVN命令行中提取文件的修订号

时间:2011-01-18 14:39:23

标签: windows svn tortoisesvn

您好 基本上我需要从XML中提取版本信息 我想把整个结果puttin到XML文件然后 解析它以获取修订信息。

我试图通过指定

将svn信息输出到xml文件
$ svn info C:\Projects\Foo.xml --xml C:\Projects\FileInfo.xml

如果我尝试保存,我会收到错误

$ svn info --xml C:\Projects\Foo.xml
<?xml version="1.0"?>
<info>
<entry
   kind="dir"
   path="."
   revision="1">
<url>https://rbins.com/trunk/Projects/Foo.xml</url>
<repository>
<root>https://rbins.com/trunk/Projects/</root>
<uuid>5e7d134a-54fb-0310-bd04-b611643e5c25</uuid>
</repository>
<wc-info>
<schedule>normal</schedule>
<depth>infinity</depth>
</wc-info>
<commit
   revision="240">
<author>sally</author>
<date>2003-01-15T23:35:12.847647Z</date>
</commit>
</entry>
</info>

如果我运行

,我不会收到错误

$ svn info C:\ Projects \ Foo.xml --xml

帮助我在哪里出错我还建议我是否可以提取工作副本的修订号

提前致谢

2 个答案:

答案 0 :(得分:5)

改为使用svnversion

>C:\mydir>svnversion
1652:1653

答案 1 :(得分:3)

您需要 svn info的输出重定向到该文件,--xml选项不带参数:

  

svn info C:\ Projects \ Foo.xml --xml   &gt; C:\ Projects \ FileInfo.xml