2013-11-22 63 views
1

我有一些代碼,我正在翻閱和過去50次提交左右,我寫的函數似乎已經神祕消失。我可以做一個二進制搜索類型算法,由我的慢人手完成,但如果有某種方法可以在特定版本中執行「future-blame」以查看未來某行更改,那麼該算法會很好。查找修訂行被刪除

在SVN或Tortoise SVN的舊版本修訂版中,有沒有一種很好的方法可以找到更改/刪除行的時間?

回答

1

我想你可以做這樣的事情:

for rev {$first_rev..$last_rev} 
do 
    if svn cat -r$rev $file_name | grep -q $function_name 
    then 
     echo "Function is in revision $rev" 
    fi 
done 

你可以讓發燒友和使用svn log $file_name獲得其中$file_name改變實際修訂。它應該很快。

您還可以使用svn annotate(又名svn blamesvn praise),這表明你在一個文件中的每一行,當它被改變,由誰。但是,如果該功能已從文件中刪除,則無法從svn annotate中獲取該功能。