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

Chr*_*ton 24 svn tortoisesvn

同事肯定他在文件中检查:foo_oustanding.dpr但不能确定何时/何(我们有很多的"工具"和"实用"附属分支机构,很多项目的分支,等等.
我需要一种方法来在整个存储库中搜索这个文件.我可以检查整个源代码树到我的HD,但这需要几个小时.有更快的方法吗?我尝试了Repo浏览器(Tortoise)它似乎没有我也考虑过从一开始就倾倒日志.但这看起来很傻.

我可以随意使用:

  • Tortoise SVN 1.6
  • 在Apache上运行的Subversion 1.5.6它在Windows 2003服务器上运行.
  • 远程桌面访问服务器,具有管理员权限.

liv*_*ove 12

要查看所有文件的列表,请在命令提示符中将grep发送到文本文件:

svn list -R myurl >> results.txt 
Run Code Online (Sandbox Code Playgroud)


Ken*_*Liu 9

如果最近检查过,您可以svn log从树顶部执行详细的远程操作,并查看所有分支中所有提交的历史记录.然后,您可以grep输出文件和用户名.(你需要命令行svn才能这样做.)

svn log -v -l 500 http:// myserver/svn_root

  • FWIW [Subversion 1.8](http://subversion.apache.org/docs/release-notes/1.8.html#svn-log-search)现在允许你直接` - 搜索'日志,而不是必须grep `svn log`命令的结果. (2认同)

Laz*_*ger 9

使用Subversion 1.8+客户端:

svn log -v URL-OF-REPO-ROOT --search foo_oustanding.dpr


Pek*_*ica 7

好问题!在Tortoise中似乎没有官方的"搜索"功能,但似乎可以在TortoiseSVN中搜索日志查找文件名,这在很多情况下已经足够了.