2012-04-12 19 views
5

我們的一位開發人員在門控簽入版本中發現了一件非常奇怪的事情,這似乎是門控簽名的一項功能。門控簽入:削減源代碼導致在Visual Studio中回滾

啓動門控簽入時,他的解決方案資源管理器中的解決方案似乎回到上次簽入的版本。生成完成後,Visual Studio顯示錯誤或成功消息,其中包含德語按鈕「Code aufnehmen」 (英文:「Reconcile ...」)

點擊後他恢復了他的更改。

我知道在Visual Studio中,您可以選擇在擱置它時恢復您的解決方案。在我看來,這是Visual Studio在默認情況下所做的。

是否有可能設置Visual Studio或TFS不擱置後擱置門控Checkins? 或者,也許有人可以告訴我爲什麼Visual Studio做到這一點。

回答

4

整個過程與門控簽入的是,TFS:

  • 構造帶都擱置改變
  • 嘗試構建代碼庫+這個擱置&
  • 的最新狀態。如果所有的成功, Shelveset進入存儲庫

默認情況下,TFS會將開發人員的工作區恢復爲最後一個checke在此操作過程中。這可以通過以下方式進行更改:
enter image description here

通過這樣做,開發人員可以直接繼續工作,但是一旦構建過程出現問題&協調本地工作區時可能會出現衝突。

一般來說,門控版本應該儘可能少。如果保持這個原則,可以繼續的方法是避免設置「Preserve」 選項。
如果構建持續時間超過5分鐘,這可能是值得的。

關於門控簽入功能的很好的描述可以在P.Carnahan的文章this中找到。

相關問題