使用单个命令获取所有SVN属性名称和值

时间:2014-03-15 16:52:31

标签: svn

我已经编写了proplist针对URL的代码,然后遍历结果propget以获取所有属性。我有两个问题,这个方法是:

  1. proplist进行单独的SVN调用,然后为每个集属性调用另一个propget
  2. 它涉及在proplist的命令行中放置propget的不受控制的字符串。
  3. 虽然第二个可能通过检查/清理/保护字符串来解决,但第一个只能通过使用单个命令来解决。

    是否有一个SVN命令命令可以获取给定网址的所有属性名称和值?

    这不是对所有子目录和文件的递归属性的请求,也不是对整个历史记录中对象的所有属性的请求。仅针对单个指定版本的单个对象。

2 个答案:

答案 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

这很有帮助,但并不像我想的那样直接......