2009-08-06 89 views
25

任何人都可以提出一個工具,用於在與Team Foundation Server和Visual Studio 2008集成的簽入之前執行同行代碼審查?用於同行代碼審查的TFS工具

[更新]:看起來像沒有這樣的工具。您可以在辦理入住手續後提出最佳代碼審查流程嗎?

+0

Visual Studio 2012 Premium附帶以下功能:http://tfs.visualstudio.com/en-us/learn/get-your-code-reviewed-vs.aspx – 2013-07-12 22:16:21

回答

15

幫助我們在我們的團隊上做代碼評論的關鍵特徵是擱架。當然,它們是一個不太明顯的功能,可以在Visual Studio Team Editions中使用。您可以更進一步,將工作流定義爲Team Project模板的一部分,該模板通過策略和自定義工作項來執行代碼審閱流程。從CodePlex中可以找到一個很好的例子:TFS Code Review Workflow

個人而言,我沒有使用過工作流程;我們的團隊認爲我們有足夠的能力使用基本shelveset功能執行代碼審查。它只是需要一點點了解如何使用它。下面是我們過程的摘要:

  1. 開發創造了他們希望提交更改擱置。

  2. 開發發送電子郵件到審閱指定擱置的名稱審查和任何相關的工作項目中的變化來引用。

  3. 審閱者獲取擱置集並執行審閱,如果需要在新的擱置集中進行任何建議的修改。

  4. 審閱發送電子郵件來通知開發一次審查已經完成。

  5. 如果審查沒有導致對開發任何建議的修改做出,擱置可以通過開發承諾。否則,將進行修改並重復該過程。

+0

我們在輸出項目中使用相同的方法。但是,您正在花時間在IDE和郵件客戶端之間切換以複製並粘貼您想要評論的代碼。 – klashar 2009-08-06 13:07:28

+0

如果您覺得切換出IDE太費時,您可能需要查看CodePlex上的Code Review工作流程。當一個新的工作項目被創建供他們審覈時,它利用事件訂閱向代碼評審團隊發送電子郵件。 – 2009-08-06 13:29:37

+0

而不是複製/粘貼,爲什麼沒有審閱者擱置他的變化? – 2009-08-06 14:48:43

11

Codeplex還有另一個名爲Team Review的解決方案,這是一個非常全面的同行評審系統。它還利用擱置的支票和事件訂閱來通知評論者。

+0

這是一個很好的解決方案代碼審查簽入。所有與擱架盜竊工作將手動處理的情況下代碼審查後檢查。 – klashar 2009-08-06 16:01:25

6
+1

我已經在兩個以前的公司與TFS使用此。它允許評論前和後簽入。用戶界面非常糟糕,大多數開發人員的學習曲線似乎需要2周左右的時間,但一旦你通過了這兩個問題,它真的很強大,非常值得使用。一個主要問題是您必須執行一些腳本才能將其與工作項目跟蹤集成。 – 2011-06-17 15:48:50

1

你可能想嘗試新Code Review Tool與多個不同的版本控制系統,包括TFS 2008及以上的集成。目前它不支持Visual Studio插件。

可以下載一個全功能的時間限制的試用版安裝在Windows服務器上,也可以嘗試一下託管版本

注:我與建立上述產品的公司有關聯。

4

在使用Mercurial DSCS時,雖然沒有太多整合,但我在CodeCollaborator方面有很好的經驗。 CC提供了一種方式,使用標記的代碼行進行在線交流,將代碼標記爲缺陷,並跟蹤所有評論和缺陷何時被查看和解決。它還顯示差異窗口中的代碼更改,並允許上載新的更改集顯示審閱中任何兩個更改集之間的差異。

現在我正在尋找使用TFS。我剛剛收到來自CodeCollaborator供應商SmartBear的電子郵件,它可以與外部SCS集成。見External Tracking。如果我這樣做,我會在這裏更新。除了使用他們的CodeCollaborator產品之外,我與SmartBear沒有任何關係。