获取SVN中具有svn:externals到特定存储库的所有项目

时间:2013-01-08 10:42:07

标签: windows svn

我在SubVersion中有很多项目对Core项目有svn:externals引用(假设他们有一个svn:externals属性,指向本地路径 /Components 到{ {1}})。

现在,我想获得所有具有svn:externals引用该Core项目的项目/文件夹的列表。是否有SVN命令/脚本/工具来执行该操作? (我在Windows上)

1 个答案:

答案 0 :(得分:1)

如果您的外部定义分散在整个存储库树中 - 您将有一个糟糕的日子(tm):您必须递归遍历每个存储库中的所有节点,对于Windows,这不是最简单的任务 对于递归测试,repo-tree将-R选项添加到已使用的命令

如果你在repo中有所有外部的共同位置(root / trunk /是好的候选者),你可以使用

svn propget svn:externals(仅检查一个属性)

svn proplist -v(获取包含值的所有属性)

你会获得更可靠的输出(或者在propget和遗漏外部的情况下没有输出)

<强>样品:

  • 带外部路径的非递归propget

>svn propget svn:externals

https://subversion.assembla.com/svn/subversion-trouble-shooting/trunk/lib lib

  • 带外部路径的非递归详细支持列表

>svn proplist -v

Properties on '.':

svn:externals

https://subversion.assembla.com/svn/subversion-trouble-shooting/trunk/lib lib

  • 带外部路径的递归预算

>svn propget svn:externals -R

tags\1.0.1 - -r 2 https://subversion.assembla.com/svn/subversion-trouble-shooting/trunk/lib@2 lib

trunk - https://subversion.assembla.com/svn/subversion-trouble-shooting/trunk/lib lib

  • 没有外部的路径的非递归propget

>svn propget svn:externals