当我不知道我把它放在哪里时,如何搜索SVN存储库中的文件?

时间:2010-04-05 13:26:22

标签: svn tortoisesvn

同事确信他签了一个文件:foo_oustanding.dpr但是不确定何时/何地(我们有很多“工具”和“实用程序”辅助分支,很多项目分支等。
我需要一种方法来搜索整个存储库中的这个文件。我可以检查整个源树到我的HD,但这需要几个小时。有更快的方法吗?我尝试了Repo浏览器(Tortoise),它似乎没有搜索。我还考虑过从一开始就倾倒日志。但这看起来很傻。

我可以随时使用:

  • Tortoise SVN 1.6
  • 在Apache上运行Subversion 1.5.6 它在Windows 2003服务器上运行。
  • 使用管理员权限远程桌面访问服务器。

6 个答案:

答案 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)

看到这个问题和答案:

SVN Repository Search

svnquery可能就是你所需要的。

答案 5 :(得分:0)

我这样搜索:

svn list -R url_to_repo | grep Maintain.jar

输出:

trunk/Project/pkg/Release/Maintain.jar