Tortoise SVN是否允许在存储库中进行搜索?

时间:2011-11-03 07:19:09

标签: svn tortoisesvn

在项目中我找不到一个文件。我想这个文件在某些​​版本中被删除了。

我只知道文件的名称。可以用Tortoise SVN客户端找到这个文件吗?

2 个答案:

答案 0 :(得分:8)

如果您知道它所在的目录,您可以右键单击该目录,然后选择“Tortoise SVN ...”然后选择“显示日志”

显示对话框后,在窗口顶部的文本框中键入文件名(旁边有放大镜)。如果它很久以前被删除了,您可能需要使用屏幕底部的“全部显示”或“下一个100”按钮。

祝你好运!

答案 1 :(得分:2)

如果您有终端svn客户端,您可以执行类似

的操作
svn log -r <last_revision_you_know_file_existed> <deleted file>

或者你可以尝试以下(在linux中):

svn log -r 1:HEAD -v | grep D | grep -v M | grep -v A | grep <filename>

这将打印项目的完整svn操作日志,从revision1开始,直到HEAD。 比你过滤(D)eleted文件,对(M)oved或(A)dded不感兴趣,最后在(D)eleted文件集中点击“filename”。

您可以在PowerShell(Winboze)中执行类似的命令

svn log -r 1:HEAD -v | where {$_ -match "^   D"}

获取所有已删除文件的列表,而不是使用MSOffice2011 +搜索我猜:D

希望有所帮助。