处理DVC中的glade文件

时间:2013-10-02 13:01:31

标签: git mercurial dvcs bazaar glade

我有三个分支(让我们使用git作为参数):master,feature A和feature B.我在master中有一个glade文件。 glade文件在功能A和B中都有更新。现在,两者都在合并到develop中:存在合并问题......

大多数情况下,glade文件被重写,因此diff无意义导致必须打开所有三个glade文件并在它们之间进行复制和粘贴。

有没有人对glade文件合并有更优雅的解决方案?

1 个答案:

答案 0 :(得分:2)

glade在当前的DVCS之前已经出现了问题 第一个版本发布于1998年。甚至Glade 3也已于2006年发布(Git / Mercurial当时只有一年)。

  

这只是我遇到的问题

在DVCS回购中可能没有足够的Glade项目来强调该问题 甚至是Glade user mailing list doesn't mention "merge" that often

主要解决方法是将xml文件拆分为尽可能多的文件,并将其包含在程序源文件中(包含许多builder.add_from_file("mygladeFile.xml"))。
如果您的glade.xml文件足够小,则合并错误的风险将保持在非常低的水平。


合并2个XML文件require a custom merge driver,但isn't a trivial problem,甚至with xslt(如this page中所示)。
也许像DiffDog这样的外部合并工具(虽然不是免费的)可以提供帮助。