如何获取特定属性值的修订号

时间:2012-11-26 08:56:47

标签: svn

我需要获取特定自定义属性的修订号。例如,我在版本号130处设置了自定义属性“Label”,其值为“Test”。

现在我需要使用svn命令行客户端(svn.exe,svnmucc.exe,svnlook.exe)在属性名称('Label')和值('Test')的帮助下获得版本号(130) ,...)。

我怎么能得到?

提前致谢。

1 个答案:

答案 0 :(得分:1)

简短回答 - 没办法

更长的答案 - Subversion从修改到属性(和值)有很好的自然方式,但不是相反的方式,至少没有大量的手工。 SVN Book specially note it

  

对于他们所有的实用程序,Subversion属性 - 或者更准确地说,它们的可用接口 - 有一个主要的缺点:虽然设置自定义属性是一件简单的事情,但以后找到该属性是一个完全不同的蜡球

     

尝试查找自定义修订版属性通常涉及在存储库的所有修订版中执行线性遍历,询问每个修订版“您是否拥有我正在寻找的属性?”使用--with-使用svn log命令的XML输出模式的all-revprops选项可以方便这种搜索。

     

...

     

尝试查找自定义版本化属性也很痛苦,并且通常涉及整个工作副本的递归svn propget。