2014-10-30 143 views
-1

代碼審查我們使用TFS爲我們每天的日常工作管理,但目前無法使用它的源代碼控制 - 我們使用SVN代替。使用TFS 2013年替代源控制

我想仍然保證我們的所有工作項目已代碼在關閉前審查,任何代碼審查的行動已經跟進。任何有關如何使用TFS跟蹤最新手動步驟的建議?

我也關注與確保代碼審查的步驟尚未跳過,它是否發生而產生的所有動作是否被封閉的可審計性。如果我看看一個封閉的任務,我怎麼能輕易地告訴它發生了代碼審查?

+0

您能否更具體地解釋您正在處理的挑戰?例如,爲什麼不爲每個代碼審查請求簡單地使用一個任務? – BlueMonkMN 2014-10-30 15:55:36

+0

這將是一個備用選項,但它依賴於記住創建任務的人,並且很難跟蹤某人是否剛剛關閉開發任務而不創建審閱任務。 – ameliamelia 2014-10-31 09:57:18

+0

我的觀點是,您應該將這些擔憂添加到您的問題中,以便我們確切知道您嘗試應用哪些限制條件。 – BlueMonkMN 2014-10-31 11:09:36

回答

0
  1. (可選)要求每個SVN更改都使用簽入註釋引用TFS中的工作項目編號。
  2. TFS中的工作項目上有一個「鏈接」選項卡。只要代碼簽入,應該創建另一個類型爲「任務」的工作項目(或任何您想要用於代碼審閱的工作項目),並鏈接到此「鏈接」選項卡上的主要工作項目以請求該工作的代碼審查項目。它應該參考需要(s)審查的SVN修訂號。
  3. 我對SVN並不是很熟悉,但我認爲有一種方法可以使用如下的分支。爲審查代碼維護一個單獨的分支。只有代碼審閱者可以合併到該分支中。代碼可以進入的唯一方式是如果TFS中的正確工作項存在,並且代碼審閱者批准併合並代碼。我習慣於Mercurial和TFS,其中合併代碼非常簡單。如果SVN中的合併不容易,則可能需要不同的解決方案。
  4. 如果一個工作項目存在鏈接的任務,那麼你知道這些代碼已經被檢查和代碼審查正在進行中。如果鏈接存在,並且鏈接的工作項目已解決,那麼您知道代碼審閱已完成。如果鏈接不存在,那麼你知道這個工作項沒有檢入代碼(或者至少它不在審查代碼分支中,並且沒有意圖在那裏)。
+0

感謝您提出上述建議。在與微軟談過之後,似乎沒有定製TFS(我們在我的組織中無法做到),將無法滿足我的要求。作爲解決方法,我們將使用「已解決」列來表示「準備好代碼審查」,「已關閉」列表示代碼審查已通過。爲每項任務添加一個重複的鏈接項會增加我感覺的太多開銷。 – ameliamelia 2014-12-29 15:17:39

-1

我們已決定編輯TFS工作流程以在「解決」之後包含額外的「審查中」狀態。這使我們能夠使用現有的任務板,而不需要額外創建單獨的審閱任務,或者不得不將任務標題編輯爲「正在審閱中:...」。

+0

一年多前你的問題並不清楚,這不是一個答案。考慮刪除原來的問題,爲了未來的谷歌搜索尋找TFS的幫助 – Jonathon 2015-11-12 16:53:39

+0

@Jonathon如果我嘗試刪除它,它說我不能,因爲它有答案。 – ameliamelia 2015-11-12 17:11:00