2008-08-21 177 views
24

是否有可能通過Subversion存儲庫的歷史回顧某個特定名稱的文件(更好的辦法是讓它們進行通配符搜索)?如何在Subversion版本庫歷史記錄中查找文件?

我想查看.bat文件是否已在過去的某個時間點被提交到存儲庫,但之後在更新版本中被刪除。即使是每個修訂版本的文件歷史記錄的轉儲都可以正常工作,因爲我可以對輸出進行grep。我瀏覽了手冊,但看不到一個很好的方法來做到這一點。

每次提交的日誌都是描述性的,所以我不能只查看日誌消息,看看做了哪些修改。我認爲Subversion確實有辦法檢索這個?

+0

的可能重複[搜索顛覆歷史(全文)(http://stackoverflow.com/questions/44176/searching-subversion-history-full-text) – bahrep 2013-07-04 15:07:22

回答

23

TortoiseSVN可以很容易地搜索日誌,並且在我的系統中,我可以在搜索框中輸入「.plg」並查找所有爲這些文件添加,修改和刪除的內容。

沒有烏龜,我能想到的唯一辦法就是grep完整的日誌或解析日誌,並在您要查找的文件上自己搜索'A'和'D'指標(使用svn log --verbose獲取文件路徑)。

 
svn log --verbose | grep .bat 
2

我假設你使用的是SVN命令行客戶端。給TortoiseSVN一試。它的「顯示日誌」對話框允許搜索評論,文件名和作者。

http://tortoisesvn.net/downloads

PS:僅適用於Windows。

1

個人而言,我會使用

svnadmin dump -r1:HEAD /path/to/repo/ 

管成少一些上下文搜索或者grep的。

1

TortoiseSVN是完全甜蜜的。我無法想象在沒有它的情況下處理Subversion。另外,如果你使用Eclipse,我會推薦Subclipse插件。

1

SVN日誌-v蝙蝠

相關問題