簡體   English   中英

Team Foundation Server(TFS)-文件差異如何與沖突相關?

[英]Team Foundation Server (TFS) - How does a file difference relate to a conflict?

我對文件中的一行進行了更改,該文件已自動簽出。 我執行“比較”(VS2012),並突出顯示了該行,顯示了本地版本和服務器版本之間的差異。 這就是我所期望的。 我想了解的是,如果我執行“解決所有沖突”,那就沒有問題了。 我希望看到本地版本與服務器版本不同的行,但我沒有。 我以為差異會是沖突,但是顯然不是嗎? 那么差異和沖突如何聯系在一起?

當前您已簽出進行編輯的文件的版本不是服務器上的最新版本時,就會發生沖突。

例如:

變更集100添加文件foo.c

變更集101修改foo.c

此時,您執行“獲取最新”操作,並獲取Changeset 101中存在的foo.c版本。在修改文件時,由於您正在修改文件的最新版本,因此當前沒有沖突。

您的隊友簽入了修改foo.c Changeset 102。 這時,您對文件的修改就構成了沖突,因為您foo.c所有更改都是基於foo.c版本(如Changeset 101中所存在的)。

如果您嘗試簽入或獲取最新信息,則TFS將檢測到沖突。 接下來會發生什么取決於幾個因素:

  • 源控制-> Visual Studio Team Foundation Server設置中的“嘗試在發生沖突時自動解決沖突”復選框的值。
  • TFS是否能夠將您的更改合並到文件的最新版本中。

如果選中此框,並且TFS可以自動解決更改,那么您將看不到任何東西。 如果以上任一情況都不成立,則TFS將顯示“解決沖突”框。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM