【问题标题】:Using P4Merge to merge XML使用 P4Merge 合并 XML
【发布时间】:2012-10-07 02:47:48
【问题描述】:

我的(大)公司使用 Perforce 进行大部分源代码控制。 (我无法逃避。)

我和一位同事经常不得不同时处理同一个基于 XML 的文件。当需要合并我们的更改时,P4Merge 通常不如我想的那么聪明。例如,考虑这个超级简单的 XML 文件和两个相互冲突的变体:

如图所示,P4Merge 不支持 XML,并且只保留一份通用 </b> 的副本。

如何修改 Perforce 工具本身以支持更智能的 XML 合并,或者如何修改 Perforce 工具链以使用更智能的合并工具作为解决过程的一部分?

【问题讨论】:

  • 我什至不确定是否存在这种支持 XML 的合并工具。这似乎是合并冲突需要人工输入的原因之一。 (以及为什么您应该构建代码以使相关更改彼此接近。)
  • @millimoose FWIW,some solutions 似乎确实存在。是的;文件格式目前在 XML 中将逻辑上独立的更改彼此相邻的事实是我也在内部推动解决的问题。

标签: xml merge perforce


【解决方案1】:

有一个名为 Project:Merge 的工具可以更好地处理 XML 内容,并且它与 Perforce 集成:

http://www.projectmerge.com/help/en/integratep4v.php

更新:Project:Merge 已重命名为 Oso XML Merge 并在发布此帖子后进行了更新。最新版本可以在here找到。

【讨论】:

    【解决方案2】:

    假设您使用的是 P4V / P4Win,您可以将默认的差异和合并工具从 Perforce 工具更改为您喜欢的工具。见this page from the P4V manual

    【讨论】:

      【解决方案3】:

      您还可以将其作为您希望看到的增强功能进行投票: http://p4ideax.com/ideas/585/intelligent-support-for-xml-when-doing-merges

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-07
        • 1970-01-01
        • 1970-01-01
        • 2015-11-16
        • 2010-10-26
        • 2013-10-29
        • 1970-01-01
        • 2019-08-25
        相关资源
        最近更新 更多