2011-11-03 87 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 *。但這既是祝福也是詛咒 - 它可能會顯示太多並且需要更長時間才能加載。所以它*更好*如果你知道目標文件夾,但不是必需的。 –