【发布时间】:2012-10-07 02:47:48
【问题描述】:
我的(大)公司使用 Perforce 进行大部分源代码控制。 (我无法逃避。)
我和一位同事经常不得不同时处理同一个基于 XML 的文件。当需要合并我们的更改时,P4Merge 通常不如我想的那么聪明。例如,考虑这个超级简单的 XML 文件和两个相互冲突的变体:
如图所示,P4Merge 不支持 XML,并且只保留一份通用 </b> 的副本。
如何修改 Perforce 工具本身以支持更智能的 XML 合并,或者如何修改 Perforce 工具链以使用更智能的合并工具作为解决过程的一部分?
【问题讨论】:
-
我什至不确定是否存在这种支持 XML 的合并工具。这似乎是合并冲突需要人工输入的原因之一。 (以及为什么您应该构建代码以使相关更改彼此接近。)
-
@millimoose FWIW,some solutions 似乎确实存在。是的;文件格式目前在 XML 中将逻辑上独立的更改彼此相邻的事实是我也在内部推动解决的问题。