我的(大)公司使用 Perforce 进行大部分源代码控制。(我无法逃避这一点。)
我和一位同事经常不得不同时处理同一个基于 XML 的文件。当需要合并我们的更改时,P4Merge 通常不如我想的那么聪明。例如,考虑这个超级简单的 XML 文件和两个冲突的变体:
如图所示,P4Merge 不支持 XML,并且只保留一份通用</b>
.
您如何修改 Perforce 工具本身以支持更智能的 XML 合并,或者如何修改 Perforce 工具链以使用更智能的合并工具作为解决过程的一部分?
有一个名为 Project:Merge 的工具可以更好地处理 XML 内容,并且它与 Perforce 集成:
http://www.projectmerge.com/help/en/integratep4v.php
更新:Project:Merge 已重命名为 Oso XML Merge 并在发布此帖子后进行了更新。最新版本可以在这里找到。
假设您使用的是 P4V / P4Win,您可以将默认的差异和合并工具从 Perforce 工具更改为您喜欢的工具。请参阅P4V 手册中的此页面。
您也可以将此作为您希望看到的增强功能:http: //p4ideax.com/ideas/585/intelligent-support-for-xml-when-doing-merges