2016-04-29 28 views
1

我們使用Team Foundation源代碼控制和我們的用戶對我們工作的一個項目沒有做到一個「獲取最新版本」的一個文件。在用戶進行更改(過時的版本)之後,他們能夠簽入他們的更改而沒有任何問題。TFS源代碼管理使我們辦理入住手續,這是不是最新版本

這意味着以前的任何變化,他們並沒有在他們的工作空間中有前進行修改是完全覆蓋。

我們做一個獨立的項目,其中我做出了改變,那麼其他用戶進行了更改相同的文件(但沒有做獲得最新的版本,所以他們沒有從源代碼的最新版本測試控制)。他們能夠成功辦理登機手續。

這怎麼會發生?我之前使用過GIT,這是不可能的,因爲它會引發需要解決的衝突。

+0

我的猜測是你,或者他們,或者其他人,當時正在與TFS「斷開」。或者你應該確保客戶端設置爲在檢出時提示獲取最新版本。 – gmiley

+0

我知道一些可能導致這種情況發生的情況,但是您需要先嚐試登入(自動解決衝突)或強制簽入。如果您可以使用屏幕截圖或命令行命令提供確切的步驟,這將會很有幫助。 – jessehouwing

+0

你使用的是什麼版本的TFS?你使用什麼版本的Visual Studio(在這兩種情況下)?對於每個系統,您是使用本地還是服務器工作區? – jessehouwing

回答

1

我懷疑你有「自動嘗試解決衝突時,他們會產生」開啓,這將嘗試解決衝突,如果自動它可以:

enter image description here

但即使這種情況下,即使衝突自動回覆,登記首先被取消。

enter image description here

如果你嘗試檢查再次,你將能夠檢查在沒有任何進一步的警告。沒有明確地調用「獲取最新版本」。

在這種情況下雙方的變化是相同的變化,這種企圖辦理入住手續,實際上默默地失敗,將取消贊成「新」服務器版本的局部變化。

您還可以強制從命令行簽入(discardign服務器的更改),使用tf vc checkin /force

可能發生的另一種情況是所討論的文件未更改,但是是合併操作的一部分。在這種情況下,「合併」將被記錄爲新的變更集,但內容可以保持不變。

我不知道任何其他組的,可能會導致被檢查的變化沒有明確的步驟。

+1

我們確實已打開,但我們從未收到任何消息。我們試圖再次複製我們的問題,似乎無法複製它(我們過去沒有複製過它,但現在我們正在解決衝突!) – Lock

+0

你曾經在合併時使用過「保持目標」或「保持源代碼」的機會嗎?這也將「堅持」,並在以後完全忽略合併。 – jessehouwing

相關問題