【问题标题】:Dealing with glade files in DVCs处理 DVC 中的空地文件
【发布时间】:2013-10-02 13:01:30
【问题描述】:

我有三个分支(为了论证,我们使用 git):master、feature A 和 feature B。我在 master 中有一个 glade 文件。 glade 文件在功能 A 和 B 中都进行了更新。现在,两者都正在合并到开发中:存在合并问题...

大多数时候,glade 文件会被重写,因此差异是没有意义的,导致必须打开所有三个 glade 文件并在它们之间复制和粘贴。

谁有更优雅的glade文件合并解决方案?

【问题讨论】:

    标签: git mercurial dvcs bazaar glade


    【解决方案1】:

    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(虽然不是免费的)这样的外部合并工具可以提供帮助。

    【讨论】:

    • 好吧,既然你是唯一打扰回答的人......谢谢你的时间。这些也是我们在团队中提出的解决方案。我只是希望更多...
    • @Sardathrion 我同意,这应该比现在更容易。
    • 是的,非常如此……嗯。尽管如此,我仍然感谢您的时间和建议。谢谢漂亮!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多