首先,感谢您花时间阅读本文并可能对其发表评论。
概括
在文件上设置自定义 SVN 属性并提交后,我无法获得设置了各种选项的“svn log”命令来在提交后显示该属性。我已经按照 SVN 红皮书中的这个例子无济于事(可搜索性小节)。
我的环境
服务器:我正在使用在 64 位 Windows Server 2008 R2 上运行的 32 位 SubVersion Server 版本 1.6.15
客户端:在 32 位 Windows XP Pro SP3 上运行的 TortoiseSVN 1.6.16。
该 repo 是一个测试 repo,没有任何可用的钩子。
我的场景
在名为test.txt的文件上设置名为active-projects的自定义属性并将该更改提交到存储库后,我尝试执行以下操作:
svn log --with-all-revprops --xml [url_to_test.txt]
使用--with-all-revprops应该向我展示我的自定义属性,但可惜的是,上面以 XML 格式返回了有效信息,但不包括具有名为active-projects的属性的revprops元素及其各自的值。
尝试在包含test.txt的本地目录中执行以下命令会产生与上述相同的结果:
svn log --with-all-revprops --xml test.txt
有趣的是,我可以通过我的 repo 浏览器在该 URL 上看到该文件的上述属性。如果我在包含test.txt的本地目录中执行以下命令,则按预期返回属性的值:
svn propget active-projects test.txt
结论
那么,有什么想法为什么我无法使用 URL 或本地路径通过svn log命令找到我宝贵的活动项目自定义属性?可能是我误解了这个概念,或者遗漏了一些重要的服务器配置。感谢您的洞察力。