2012-10-25 57 views
1

考慮以下情形(在時間順序):檢測合併準則

  1. 鮑勃檢出source.cs
  2. 傑克檢出source.cs
  3. 傑克檢查中source.cs
  4. Bob在source.cs中籤入

A 合併需要t Ø進行,因爲鮑勃的版本是從最新的版本創建的。

什麼標準TFS 2010使用,以確定是否需要合併?

回答

3

Bob的版本已經從最新版本創建的。

在步驟4中,鮑勃將不會被允許在source.cs檢查,直到他執行了「獲取最新」。在TFS 2010中,當您對包含待定更改的文件執行「獲取最新」並且從服務器獲取更改時,它會將其檢測爲衝突並需要解決方案。

如果局部變化和服務器的變化有足夠的不同,例如,傑克編輯10號線,和Bob編輯110線,那麼「自動合併」按鈕將變爲可用,作爲解決衝突。如果Jack和Bob都將第10行更改了,那麼您將不得不自己處理衝突,並使用「合併工具」來決定要保留哪些更改。

這是一個愚蠢的過程中,其他現代供應鏈管理軟件將automerge適用時無需輸入。但我想這確實意味着你可以決定它是否應該是一個automerge。

Brian Harry對TFS 2012所做的改進進行了更多細節here,這意味着您將花費更少的時間解決衝突問題

+0

因此它決定根據這兩個文件的內容合併? –

+0

基於從服務器中取消的更改與本地工作區中的更改。 TFS存儲更改爲「deltas」,因此它只知道文件的哪些部分已更改。 – DaveShaw