我在SubVersion中有很多项目对Core项目有svn:externals
引用(假设他们有一个svn:externals属性,指向本地路径 /Components
到{ {1}})。
现在,我想获得所有具有svn:externals引用该Core项目的项目/文件夹的列表。是否有SVN命令/脚本/工具来执行该操作? (我在Windows上)
答案 0 :(得分:1)
如果您的外部定义分散在整个存储库树中 - 您将有一个糟糕的日子(tm):您必须递归遍历每个存储库中的所有节点,对于Windows,这不是最简单的任务击>
对于递归测试,repo-tree将-R
选项添加到已使用的命令
如果你在repo中有所有外部的共同位置(root / trunk /是好的候选者),你可以使用
svn propget svn:externals
(仅检查一个属性)
或
svn proplist -v
(获取包含值的所有属性)
你会获得更可靠的输出(或者在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
>svn propget svn:externals