2013-10-02 30 views
2

我有三個分支(讓我們使用git作爲參數):master,feature A和feature B.我在master中有一個glade文件。這個glade文件在特徵A和B中都被更新了。現在,兩者都融合到了開發中:有一個合併問題...處理DVC中的glade文件

大部分時間,glade文件被重寫,因此差異是無意義的不得不打開所有三個glade文件並在它們之間進行復制和粘貼。

有沒有人有更優雅的glade文件合併解決方案?

回答

2

glade已經在當前的DVCS之前。
第一個發佈日期從1998年開始,甚至Glade 3已經在2006年發佈(Git/Mercurial當時只有一年左右的時間)。

這不可能是一個問題,我只從

遭受有可能沒有足夠的林地項目上的DVCS回購協議hightlight這個問題。
即使是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這樣的外部合併工具(不是免費的)可以提供幫助。

+0

那麼,因爲你是唯一的困擾回答...謝謝你的時間。這些也是我們在團隊中提出的解決方案。我只是希望更多... – Sardathrion

+0

@Sardathrion我同意,這應該比現在更容易。 – VonC

+0

是的,非常非常......好。不過,我很感激你的時間和建議。 Merci beaucoup! – Sardathrion