解决结构性冲突

当传入变更集与传出变更集包含对同一个目录名称空间所做的变更(这通常是由于对目录中的文件或文件夹进行移动、移除或重命名所致),那么将发生结构性冲突。 可以自动或手动解决冲突,而无需将内容装入沙箱。 针对需要通过自动化构建执行结果验证的情况,此功能可简化冲突解决工作流程。

关于本任务

您可以通过处理包含冲突的传入变更集来解决结构性冲突。

过程

  1. 在 " 暂挂的变更 " 视图中,浏览至存在冲突的组件的 未解决 文件夹。
    此文件夹及其包含的冲突文件将与 冲突覆盖图标 图标重叠。 (不冲突的文件已被添加到工作空间。)
  2. 将鼠标指针移到冲突文件的名称上,此时显示的悬浮式帮助将指示冲突类型并提供建议的解决方法。
  3. 可选: 配置首选项,以便尝试在接受或恢复操作时自动解决冲突:
    1. 从主菜单栏中,单击 窗口 > 首选项
    2. 展开 "团队" 条目,展开 Jazz 源代码控制,然后单击 更改
    3. 在 " 更改 " 页面上,选择 自动尝试在接受和恢复时自动解决冲突 ,然后单击 确定
    注: 您可以在接受操作完成后检查合并结果。 可以撤销不需要的任何合并。
  4. 右键单击冲突文件,然后选择解决该冲突的方法。
    • 要通过将传入变更集的内容与工作空间的内容自动合并来解决冲突,请右键单击该变更集,然后单击自动解析自动解析工具通过合并不冲突的变更(这些变更在是否存在结构性冲突方面并不明确)来完成工作。 如果无法完成此合并,那么将显示一条消息,指出您必须以手动方式解决冲突。
    • 要保留传入结构变更,请单击使用所建议变更来解决冲突
      注: 此操作将废弃对冲突项所作的更改。
    • 要将部分有冲突的结构性变更应用于工作空间,请单击移动以打开“移动冲突项”窗口。 在“移动冲突项”窗口中,您可以选择各个冲突项并决定是将其移至它们在传入变更集中所处的位置还是将它们重命名以使它们不再冲突。
    • 要废弃传入变更并按您的意见解决冲突,请单击使用我的变更来解决冲突
    • 要撤销合并以及使文件复原到执行合并之前的状态(保留变更且重新创建冲突),请右键单击合并的变更,然后单击撤销合并

结果

系统将提示您确认所作的选择。 确认后,将完成合并,并且传出变更集将可交付。