2

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

现在我需要通过使用svn命令行客户端(svn.exe,svnmucc.exe,svnlook.exe,.. .)。

我怎样才能得到 ?

提前致谢。

4

1 回答 1

1

简短的回答 -没办法

更长的答案 - Subversion 从修订到属性(和价值)有很好的自然方式,但不是相反的方式,至少不需要大量的手工操作。SVN Book特别注意一下

尽管 Subversion 属性(或者更准确地说,它们的可用接口)具有所有实用性,但有一个主要缺点:虽然设置自定义属性是一件简单的事情,但后来发现该属性是一个完全不同的蜡球。

尝试定位自定义修订属性通常涉及对存储库的所有修订执行线性遍历,询问每个修订,“你有我正在寻找的属性吗?” 将 --with-all-revprops 选项与 svn log 命令的 XML 输出模式一起使用以促进此搜索。

...

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

于 2012-11-26T22:04:40.790 回答