2008-12-15 40 views
7

這顯然需要源文件在源代碼管理下。理想情況下,我喜歡在IDE(Eclipse,Visual Studio等)下工作的工具 - 但外部工具也不錯。顯然,可以手動瀏覽以前版本的文件,並比較各種版本,但我正在尋找一種方法,以便能夠快速查看誰負責代碼部分。找出誰寫/編輯這行代碼最簡單的方法是什麼?

我正在使用CVS,但該工具最好能與不同的源代碼管理系統一起使用。

+0

什麼源碼控制系統? – TheSoftwareJedi 2008-12-15 07:49:46

+1

啊,這裏是所有版本控制對手的根源。基本問責制。 :-o – 2009-01-04 13:28:19

回答

7

你沒有提到你使用的是什麼源代碼控制。

如果你使用Subversion,你可以看看:

svn blame 

:)

+0

Ahem,他提到了CVS :) – Keltia 2008-12-15 08:53:41

+0

他沒有在他的最初的職位。 :) – OscarRyz 2008-12-17 01:29:34

2

對於TFS的Visual Studio .NET。

該功能是「註釋」,並與責備幾乎相同。

(我個人將這些稱爲團隊的女巫搜索工具)。

1

這個問題相當廣泛/開放。不知何故,這是一個好主意,它可以作爲參考...

在工作中,我使用Perforce的圖形界面。延時視圖允許爲每行查看文件,其中包含修改版本以及詳細信息(誰提交了更改,何時等)。您可以移動滑塊來查看以前的版本。
有一個命令行版本:p4 annotate

我開始使用Mercurial,所以我看着它。 Version control systems comparison(很好的網站,我剛剛發現它)顯示該命令是hg annotate

1

在許多版本控制系統,包括CVSPerforceAccuRevMercurial,和Team Foundation Server,命令是annotate

SubversionRCS,命令是blame

例如,與CVS:

cvs annotate foo.cc > foo_changes.txt 

將創建foo_changes.txt,其中列出了最近在的foo.cc當前版本每一行變化相關的版本號和用戶名。使用不同的選項將爲您提供以前版本或文件的標記版本的相同信息。

我也需要回答這個問題,但是在閱讀已發佈的答案時,它並沒有馬上跳出來,所以希望這個總結應該有所幫助。

0

對於Eclipse註釋中的perforce插件沒有顯示在上下文菜單中。 所以我需要使用:p4 annotate my-file,然後使用Eclipse瀏覽歷史記錄。

相關問題