快速获取远程svn存储库的所有svn:externals的列表

Neo*_*kye 26 svn

我们有一个包含大量目录和文件的svn存储库,我们的构建系统需要能够在检出之前以递归方式查找存储库中的分支的所有svn:externals属性.目前我们使用:

svn propget svn:externals -R http://url.of.repo/Branch
Run Code Online (Sandbox Code Playgroud)

事实证明这非常耗时并且是真正的带宽占用.似乎客户端正在接收回购中所有内容的所有道具并在本地进行过滤(尽管我还没有通过wireshark确认这一点).有更快的方法吗?优选地,使服务器仅返回所需数据的某种方式.

Jey*_*n I 29

正如您所提到的,它确实消耗了网络带宽.但是,如果您可以访问托管这些存储库的服务器,则可以通过file://协议运行它.它被证明更快,而不是网络消耗.

file://

此外,如果您有完整的工作副本,您也可以在您的WC中运行它.

svn propget svn:externals -R file:///path/to/repo/Branch
Run Code Online (Sandbox Code Playgroud)

希望它能帮助您更快地实现结果!


Arg*_*man 0

由于 -R 开关,它很慢;递归地搜索存储库路径中的所有目录以查找该属性,这是一项艰巨的工作。