1
我有一些代碼,我正在翻閱和過去50次提交左右,我寫的函數似乎已經神祕消失。我可以做一個二進制搜索類型算法,由我的慢人手完成,但如果有某種方法可以在特定版本中執行「future-blame」以查看未來某行更改,那麼該算法會很好。查找修訂行被刪除
在SVN或Tortoise SVN的舊版本修訂版中,有沒有一種很好的方法可以找到更改/刪除行的時間?
我有一些代碼,我正在翻閱和過去50次提交左右,我寫的函數似乎已經神祕消失。我可以做一個二進制搜索類型算法,由我的慢人手完成,但如果有某種方法可以在特定版本中執行「future-blame」以查看未來某行更改,那麼該算法會很好。查找修訂行被刪除
在SVN或Tortoise SVN的舊版本修訂版中,有沒有一種很好的方法可以找到更改/刪除行的時間?
我想你可以做這樣的事情:
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 blame
和svn praise
),這表明你在一個文件中的每一行,當它被改變,由誰。但是,如果該功能已從文件中刪除,則無法從svn annotate
中獲取該功能。