2010-11-03 71 views
2

什麼是指責/讚揚/註釋代碼(或其他有歷史記錄的文本)的開源工具?開源註解/歸咎工具

我的意思是一種工具,用於獲取源代碼管理中具有歷史記錄的代碼,並顯示哪一行來自哪個版本。

我希望能檢測到移動的線條。它必須是開源的。

更新:我想查看/使用它的代碼,而不僅僅是使用工具本身。

+0

你目前使用什麼源碼控制工具? – 2010-11-03 20:18:11

回答

2

幾乎所有的版本控制系統都包含這樣的功能(我會說版本控制系統不會被破壞)。如果您使用CVS,則命令爲cvs annotate;如果你使用Subversion,它是svn blame。即使您使用的是基於Web的工具(如ViewVC或ViewSVN(或github!)),正確的方法也是針對您的VCS。

+0

值得注意的是,svn同樣具有政治上正確的同義詞:'svn praise':-) – 2010-11-03 20:26:26

+0

正確的方法是使用最好的工具:) – Lev 2010-11-04 05:13:34

+0

實際上,很長一段時間,Git沒有包含'blame'工具。 Linus Torvalds覺得(現在仍然)認爲編寫一個開源系統是一項協作工作,並將編寫一段代碼的人單獨列出來,比如說追蹤錯誤的人,找出如何解決問題的方法,寫出該功能的文檔幫助作者將接受的代碼寫入主線等(在「讚美」的情況下),或者將錯誤介紹給審閱者,讓其溜過並將合併的維護者(在「責備」)是不公平的。但是Git壞了? – 2010-11-04 10:45:06

1

我相信Trac提供一個怪(譯註)模式,在conjonction一些VCS使用(如SVN或水銀)

例如,Mercurial plugin in Trac有視覺怪註釋的支持時:

alt text