2011-11-03 62 views

回答

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操作日志项目的,从修订版1开始,直到HEAD。 比你过滤(D)eleted文件,对(M)oved或(A)dded不感兴趣,并且最后在(D)eleted文件集合中查找“文件名”。

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

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

让所有被删除的文件的列表,不是使用MSOffice2011 +搜索我猜:d

希望有所帮助。

8

如果你知道这是在目录中,您可以在目录中单击鼠标右键,然后选择“乌龟SVN ...”,然后选择“查看日志”

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

祝你好运!

+0

找到已删除文件的方法非常简单,所以+1。但我只是想澄清一下:知道什么文件夹不是必需的,因为'Show Log'显示所选文件夹下的* everything *。但这既是祝福也是诅咒 - 它可能会显示太多并且需要更长时间才能加载。所以它*更好*如果你知道目标文件夹,但不是必需的。 –