1

考虑以下场景(按时间顺序):

  1. Bob 签出 source.cs
  2. 杰克检查 source.cs
  3. Jack 签入 source.cs
  4. Bob 签入 source.cs

需要执行合并,因为 Bob 的版本不是从最新版本创建的。

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

4

1 回答 1

3

Bob 的版本将从最新版本创建。

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

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

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

Brian Harry 在这里更详细地介绍TFS 2012 中所做的改进,这意味着您将花费更少的时间来解决冲突。

于 2012-10-25T20:47:28.777 回答