我有这个问题:给定一个 Subversion 存储库http://svn/trunk/
,我想搜索整个存储库以查找/列出所有命名的文件exp.xml
(它们的整个 URL)。一旦找到第一次出现,我希望它停止进一步向下搜索 URL。为了清楚起见,这里有一些虚构的 URL:
http://svn/trunk/pro1/sub-pro-x/exp.xml/sub-pro-x1/exp.xml
http://svn/trunk/pro2/sub-pro-y/pro-y1/exp.xml/sub-pro-y1/exp.xml
http://svn/trunk/pro3/sub-pro-z/exp.xml/sub-pro-z1/exp.xml/sub-proj/exp.xml
结果应该是:
http://svn/trunk/pro1/sub-pro-x/exp.xml
http://svn/trunk/pro2/sub-pro-y/pro-y1/exp.xml
http://svn/trunk/pro3/sub-pro-z/exp.xml
现在我已经有了一个解决方案,但它并不是很有效,因为我grep exp.xml
在svn -R list ---
搜索了整个存储库(30-40 分钟)之后使用。如果你想知道,这里是命令:
svn list -R http://svn/trunk | grep /exp.xml
所以我的问题是是否有可能对这个查询进行任何显着的加速?我正在考虑的一件事是可能使用某种语言,最好是 Perl,直接遍历http:/svn/trunk/
并处理所有链接,并在找到第一个时停止进一步向下遍历exp.xml
。
谢谢你的时间。