同事确信他签了一个文件:foo_oustanding.dpr但是不确定何时/何地(我们有很多“工具”和“实用程序”辅助分支,很多项目分支等。
我需要一种方法来搜索整个存储库中的这个文件。我可以检查整个源树到我的HD,但这需要几个小时。有更快的方法吗?我尝试了Repo浏览器(Tortoise),它似乎没有搜索。我还考虑过从一开始就倾倒日志。但这看起来很傻。
我可以随时使用:
答案 0 :(得分:12)
要查看所有文件的列表,请在命令提示符中将grep发送到文本文件:
svn list -R myurl >> results.txt
答案 1 :(得分:9)
使用 Subversion 1.8+客户端:
svn log -v URL-OF-REPO-ROOT --search foo_oustanding.dpr
答案 2 :(得分:8)
如果最近检查过,您可以从树顶部执行详细的远程svn log
,并查看所有分支中所有提交的历史记录。然后,您可以grep输出文件和用户名。 (您需要命令行svn来执行此操作。)
svn log -v -l 500 http://myserver/svn_root
答案 3 :(得分:7)
好问题!在Tortoise中似乎没有官方的“搜索”功能,但似乎有search the log in TortoiseSVN的文件名,在很多情况下这已经足够了。
答案 4 :(得分:2)
答案 5 :(得分:0)
我这样搜索:
svn list -R url_to_repo | grep Maintain.jar
输出:
trunk/Project/pkg/Release/Maintain.jar