检测合并标准

时间:2012-10-25 20:34:06

标签: tfs merge tfs2010

考虑以下情况(按按时间顺序顺序):

  1. Bob检出source.cs
  2. 杰克检查出source.cs
  3. 杰克检查source.cs
  4. Bob检查source.cs
  5. 需要执行合并,因为Bob的版本是从最新版本创建的

    TFS 2010使用什么标准来确定是否需要合并?

1 个答案:

答案 0 :(得分:3)

鲍勃的版本将从最新版本创建。

在第4步中,Bob不会被允许签入source.cs,直到他执行了“获取最新”。在TFS 2010中,当您对具有待更改的文件执行“获取最新”并且从服务器获取更改时,它将检测到它是冲突并需要解决方案。

如果本地更改和服务器更改不同,例如,Jack编辑第10行,Bob编辑第110行,则“自动合并”按钮将可用,作为冲突解决方案。如果Jack和Bob都改变了第10行,那么你必须自己处理冲突并使用“合并工具”来决定你想要保留哪些更改。

这是一个愚蠢的过程,其他现代SCM软件将在适用时自动充电,无需您的输入。但我想这确实意味着你要决定它是否应该是一个automerge。

Brian Harry详细了解了{TFS 2012中所做的改进here,这意味着你将花费很多来减少解决冲突的时间。