這顯然需要源文件在源代碼管理下。理想情況下,我喜歡在IDE(Eclipse,Visual Studio等)下工作的工具 - 但外部工具也不錯。顯然,可以手動瀏覽以前版本的文件,並比較各種版本,但我正在尋找一種方法,以便能夠快速查看誰負責代碼部分。找出誰寫/編輯這行代碼最簡單的方法是什麼?
我正在使用CVS,但該工具最好能與不同的源代碼管理系統一起使用。
這顯然需要源文件在源代碼管理下。理想情況下,我喜歡在IDE(Eclipse,Visual Studio等)下工作的工具 - 但外部工具也不錯。顯然,可以手動瀏覽以前版本的文件,並比較各種版本,但我正在尋找一種方法,以便能夠快速查看誰負責代碼部分。找出誰寫/編輯這行代碼最簡單的方法是什麼?
我正在使用CVS,但該工具最好能與不同的源代碼管理系統一起使用。
看起來像blame function,在eclipse with CVS支持,或與Subversion(也黯然失色)
正如您所說,該功能的eclipse名稱是Show Annotations。
對於TFS的Visual Studio .NET。
該功能是「註釋」,並與責備幾乎相同。
(我個人將這些稱爲團隊的女巫搜索工具)。
這個問題相當廣泛/開放。不知何故,這是一個好主意,它可以作爲參考...
在工作中,我使用Perforce的圖形界面。延時視圖允許爲每行查看文件,其中包含修改版本以及詳細信息(誰提交了更改,何時等)。您可以移動滑塊來查看以前的版本。
有一個命令行版本:p4 annotate
。
我開始使用Mercurial,所以我看着它。 Version control systems comparison(很好的網站,我剛剛發現它)顯示該命令是hg annotate
。
在AccuRev的,這是更聰明與註釋+版「滑蓋」功能,這將給你通過文件的歷史註釋版本瀏覽選項:
(不僅是誰在改變了什麼最新版本,同時也對所有修訂)
Accurev Version Slider http://www.accurev.com/images/screenshots/4.6/annotate.png
在許多版本控制系統,包括CVS,Perforce,AccuRev,Mercurial,和Team Foundation Server,命令是annotate
。
在Subversion和RCS,命令是blame
。
例如,與CVS:
cvs annotate foo.cc > foo_changes.txt
將創建foo_changes.txt
,其中列出了最近在的foo.cc
當前版本每一行變化相關的版本號和用戶名。使用不同的選項將爲您提供以前版本或文件的標記版本的相同信息。
我也需要回答這個問題,但是在閱讀已發佈的答案時,它並沒有馬上跳出來,所以希望這個總結應該有所幫助。
對於Eclipse註釋中的perforce插件沒有顯示在上下文菜單中。 所以我需要使用:p4 annotate my-file
,然後使用Eclipse瀏覽歷史記錄。
什麼源碼控制系統? – TheSoftwareJedi 2008-12-15 07:49:46
啊,這裏是所有版本控制對手的根源。基本問責制。 :-o – 2009-01-04 13:28:19