2012-09-24 32 views
1

我發現當我們的承包商執行簽入時,我的一些更改正在「丟失」。TFS變更集簽入期間正在丟失更改

的一般過程如下:

  1. 我進行了一些bug分析並實施修復。
  2. 然後我簽入我的代碼。
  3. 承包商在日後進行退房/登記。
  4. 來自先前變更集(我的更改)的更改將丟失。

在我看來,這是非常不可接受的,特別是當我處理自上次構建後引入的應用程序破解迴歸。

這已經發生了至少兩次了,我能想到的唯一的事情就是承包商未能確保他在登記入住時的最新變更。我們的回購不允許多次退房,並且部隊會在結帳時獲得最新消息,這使得事情變得很奇怪(因爲我們都應該使用服務器工作區)。

難道會有這個問題的其他原因嗎?我不想把我的擔憂帶到我的直線經理,而不確定我是否覆蓋了所有的基地。

回答

2

Get Latest item on check out是在客戶端而不是在回購協議,這意味着你的承包商仍然可以籤錯了版本設置。這樣做會導致合併衝突,但這取決於他們編輯的位置(以及他們如何管理這些衝突)。

0

我見過TFS失去了這種變化。我昨天去了一個客戶網站,進行了更改,簽入,今天回到我的辦公室,得到了改變(假設它會像我通常所做的那樣與我的本地更改合併),現在就去辦理登機手續,我可以看到在差異,它消滅了客戶端網站的變化(顯然忽略本地合併)。我檢查了一下,以確認我看到的是,沒有解決衝突的需要,TFS認爲一切正常,但我修改後的本地文件只是公然地覆蓋了TFS中的修改版本,有效地丟棄了整個客戶端網站的變化(就像if我選擇瞭解決衝突保持我的 - 但它從來沒有問過我的衝突或建議有一個,只是默默地丟失了它)

如果您在提交之前眼球變化,您可以看到,您所做的更改制作比你想象的要多 - 也就是說,客戶網站的變化被有效地刪除並顯示爲差異 - 但是當你做了很多事情時很容易錯過。 我以前認爲責怪同事,當他們跳過我的變化這種方式,但現在我已經看到我自己這樣做自己我認識到這個工具是不足的。很難相信,但它將您的本地更改文件與「最新版本」合併的方式顯然存在問題。我使用的是雲端TFS,有時會帶有片狀網絡連接 - 我被告知這導致了這個問題。

+0

事實上,片狀網絡問題可能有助於你進入這種狀態。如果您嘗試檢出文件,並且存在某些網絡問題,導致無法與服務器聯繫,並且無論如何您都要覆蓋該文件,那麼您已經進行了修改,但未檢查該文件,並且TFS可以隨意覆蓋該文件。確保您的文件正確檢出。或者在TFS 2012(或更新版本)中使用本地工作空間,而不需要聯繫服務器來檢查文件。 –

+0

在我看到的場景中,文件已在本地簽出並更改,然後在遠程位置簽出並更改,然後從遠程位置簽入,然後在本地簽發最新版本,並且沒有任何跡象表明合併發生到本地文件,它只是忽略遠程位置的變化。當我明確地做了一次差異化後,它向我展示了存儲庫中的最新版本有變化,而我的文件沒有變化,但是對於這種情況非常滿意,並且允許我簽入文件而沒有有效更改遠程站點更改的更改。 – Lance