三方比较显示资源的三个不同版本之间的差异。当合并资源时或在同步期间存在冲突时,此功能部件最为有用。如果两个开发者从同一分支向他们的“工作台”添加版本,然后每个开发者都修改它,其中一个开发者试图在另一个开发者已提交资源之后提交它,则会发生冲突。
当发生这种情况时,可查看三个资源版本之间的差异:“工作台”中的资源、在分支中提交的资源的版本以及公共祖先(两个冲突版本都基于该公共祖先)。如果不能确定公共祖先,例如,由于两个不同的开发者创建并提交名称和路径相同的资源,比较就变成了两方比较。
“同步”视图允许您查看两个或三个文件之间的差异。如果公共祖先可用,则同步视图会执行三方比较。可能不能确定两个冲突资源版本的公共祖先(例如,两个不同的开发者创建并提交名称和路径相同的资源)。在这种情况下,比较就成了一般的两方比较。
在三方比较中,“工作台”显示:
在下图中,公共祖先显示在文本比较窗格的顶部窗格中。突出显示的差别就是“工作台”资源中与公共祖先比较起来已经更改的内容以及分支资源中与公共祖先比较起来已经更改的内容。在所有三个文件中不相同的部分会突出显示以示存在差别。冲突以红色显示,入局更改以蓝色显示,而出局更改以灰色显示。