3

使用visual studio 2012和tfs 2012.建立簽入政策vs私人封閉簽入

「建立」簽入政策和門控簽入之間有什麼區別?他們似乎都需要成功構建才能簽入。

它們的優缺點是什麼?

應該優先使用其中一種,還是可以/應該將它們一起使用?

回答

4

注意:下面的答案實際上應該指的是不同的策略(請參閱評論),構建策略會阻止您檢查構建是否損壞,如果您還使用門控校驗,則不會發生這種情況。這意味着兩者都沒有什麼好處。

構建簽入策略,需要你建立你的機器上的代碼,然後才能辦理入住手續。

門控簽入貨架更改並運行TFS構建服務器版本(和其他任何類似的單元測試等) ,那麼如果構建通過擱置集合合併到源代碼控制。如果構建失敗,您將得到一個彈出窗口,並且需要在可以提交任何代碼之前修復問題。

使用簽入策略,仍然可能會遺漏簽入文件,這意味着它不會爲其他開發人員構建。門控簽入保證了源代碼控制版本中的內容。

由於簽入策略使用您的盒子進行構建,因此它不會對構建服務器造成太大的壓力,如果您沒有足夠的資源來運行足夠的構建服務器以使其擁有較短的隊列,則這可能是一個好處。在門控簽入之前簽入checkin策略應該有助於減少浪費服務器時間的失敗構建數量。所以啓用這兩個功能都有好處。

如果您的構建服務器超載,那麼門控簽入可能會延遲其他開發人員在等待構建發生時訪問代碼。

+0

我很好奇,使用VS2012和TFS2012,我沒有看到這種行爲。我的生成簽入策略似乎更關心我正在工作的分支的最後一個構建的狀態,而不是我的本地構建。我試過清理,在本地修建一個錯誤;既不妨礙我的登機手續。停止簽入的唯一方案是在TFS中斷之後進行構建。然後,我不得不修復構建/評論/等來辦理登機手續。我錯過了什麼嗎? –

+0

不,你不會錯過任何東西,我必須一直在考慮需要構建的測試或代碼分析策略。正如你所說,構建策略會阻止您檢查構建是否有損壞。 – Betty