2013-10-02 3 views
2

У меня есть три ветви (давайте использовать git для аргумента): master, feature A и feature B. У меня есть файл glade в master. Файл glade обновляется как в функциях A, так и B. Теперь оба объединяются в разработку: существует проблема слияния ...Работа с файлами glade в DVCs

В большинстве случаев файл поляны переписывается и, следовательно, различие бессмысленно к тому, чтобы открыть все три файла поляны и скопировать и вставить между ними.

У кого-нибудь есть более элегантное решение для сглаживания файла glade?

ответ

2

glade был вокруг пути до текущего DVCS.
Первый релиз датируется 1998 годом. Даже релиз Glade 3 был выпущен в 2006 году (Git/Mercurial насчитывали только один год в то время).

Это не может быть проблемой только я страдаю от

Там не может быть достаточно проект Glade на репо 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).
Может быть, может помочь внешний mergetool, такой как DiffDog (не бесплатный).

+0

Ну, так как вы единственный, кто беспокоился ответить ... Спасибо за то, что вы время. Это были решения, которые мы внесли в команду. Я просто надеялся на большее ... – Sardathrion

+0

@ Sardathrion Я согласен, это должно быть проще, чем в настоящее время. – VonC

+0

Да, очень так ... Хорошо. Тем не менее, я благодарен за ваше время и совет. Merci beaucoup! – Sardathrion