我已经编写了proplist
针对URL的代码,然后遍历结果propget
以获取所有属性。我有两个问题,这个方法是:
proplist
进行单独的SVN调用,然后为每个集属性调用另一个propget
。proplist
的命令行中放置propget
的不受控制的字符串。虽然第二个可能通过检查/清理/保护字符串来解决,但第一个只能通过使用单个命令来解决。
是否有一个SVN命令命令可以获取给定网址的所有属性名称和值?
这不是对所有子目录和文件的递归属性的请求,也不是对整个历史记录中对象的所有属性的请求。仅针对单个指定版本的单个对象。
答案 0 :(得分:2)
听起来我想要使用-v
选项svn proplist
。例如:
svn proplist -v -r 1553386 https://svn.apache.org/repos/asf/subversion/trunk/tools/dev
产生:
属性 'https://svn.apache.org/repos/asf/subversion/trunk/tools/dev':
SVN:忽略 的.libs FSFS访问地图 logdata.py
如果你为版本1553385运行相同的命令,你会得到不同的输出,因为fsfs-reorg被删除了那里的svn:ignore属性。如果您正在尝试解析此问题,我强烈建议您使用--xml
选项,因为默认的“人性化”输出并不是您可以解析的内容。
答案 1 :(得分:1)
通过diff
反对@ 0,数据全部提供,虽然格式化为差异,需要剥离前导+
...除非由于某些原因(例如{{{{{ 1}}。
svn:mergeinfo
这很有帮助,但并不像我想的那样直接......