我有三个分支(为了论证,我们使用 git):master、feature A 和 feature B。我在 master 中有一个 glade 文件。glade 文件在功能 A 和 B 中都进行了更新。现在,两者都正在合并到开发中:存在合并问题...
大多数时候,glade 文件会被重写,因此差异是没有意义的,导致必须打开所有三个 glade 文件并在它们之间复制和粘贴。
有没有人有更优雅的glade文件合并解决方案?
glade在当前的 DVCS 之前就已经存在了。
第一次发布是在 1998 年。甚至 Glade 3 也在 2006 年发布(当时 Git/Mercurial 仅存在一年)。
这不是问题,只有我受苦
DVCS repo 上可能没有足够的 Glade 项目来突出该问题。
甚至Glade 用户邮件列表也没有经常提到“合并”。
主要的解决方法是将 xml 文件拆分为尽可能多的文件,并将这些文件包含在程序源文件中(带有 many builder.add_from_file("mygladeFile.xml")
)。
如果您的glade.xml
文件足够小,合并冲突的风险就会保持非常低。
合并 2 个 XML 文件需要自定义合并驱动程序,但这不是一个小问题,即使使用 xslt(如本页所示)。也许像DiffDog
这样的外部合并工具(虽然不是免费的)可以提供帮助。