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

alt*_*dky 5 svn

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

  1. 它需要一个单独的 SVN 调用proplist,然后另一个propget对每个设置的属性进行另一个调用。
  2. proplist它涉及在 的命令行上放置不受控制的字符串propget

虽然第二个可能可以通过检查/清理/保护字符串来解决,但第一个只能通过使用单个命令来解决。

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

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

Ben*_*ser 6

在我看来,您想使用该-v选项svn proplist。例如:

svn proplist -v -r 1553386 https://svn.apache.org/repos/asf/subversion/trunk/tools/dev
Run Code Online (Sandbox Code Playgroud)

其产生:

“ https://svn.apache.org/repos/asf/subversion/trunk/tools/dev ”上的属性:
svn:ignore .libs fsfs-access-map logdata.py

如果您对修订版 1553385 运行相同的命令,您将得到不同的输出,因为 fsfs-reorg 已删除其中的 svn:ignore 属性。如果您尝试解析此内容,我强烈建议使用该--xml选项,因为默认的“人类友好”输出实际上并不是您可以解析的内容。