Объединение изменений при коллективной разработке расширения с использованием GIT (без хранилища)

GIT
1. 3soft 8 04.05.22 13:21 Сейчас в теме
Подскажите, пожалуйста, как часто и как именно вы мержите (объединяете) изменения в расширениях при параллельной (коллективной) интенсивной разработке в xml-файлах при merge conflict? Например, при добавлении в расширение новых объектов одновременно разными разработчиками (меняется Configuration.xml) или в форме не программно внесли изменения несколько разработчиков в декларативный интерфейс? Ещё есть магический файл ConfigDumpInfo.xml, который постоянно у всех разный (из описания с wonderland похоже, что этот файл вообще нужно в gitignore добавить).
Мы используем при разработке конфигуратор и меняем формы (в т.ч. заимствованные типовые) при помощи редактора форм, а не программно (программно = в модуле формы "ПриСозданииНаСервере" Элемениты.Добавить и т.п.) и имеем такие проблемы:
1) xml-файлы при авто merge git-ом (либо дополнительным ручным 3-way merge при помощи git+KDiff3) иногда ломаются,
2) сравнивать-объединять при помощи конфигуратора отдельно изменения в метаданных+формы+макеты, а отдельно модули - не очень удобно (процесс подгрузки объединенных git-ом модулей в расширение сейчас не автоматизирован).
native-api; +1 Ответить
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. 3soft 8 12.05.22 09:19 Сейчас в теме
есть магический файл ConfigDumpInfo.xml

Почитал, зачем нужен этот файл (ссылка). Оказалось, что он нужен для ускорения выгрузки-загрузки, чтобы не все объекты выгружались/загружались, а только с другими версиями. Чтобы этот файл постоянно не выдавал merge conflict, просто добавил его в .gitignore (чтобы он не версионировался) и в precommit-скрипт, чтобы руками его каждый раз не удалять (потому что после мержа могут измениться другие файлы, а изменение версии мы не обновили в ConfigDumpInfo.xml. Дело пошло лучше, но при мерже XML-файлов (формы, макеты, метаданные) боль не решена. Здесь предлагается платная тулза. Может кто знает другие пути решения? Может в vanessa tools есть что-то на эту тему?
native-api; +1 Ответить
3. ValeevDA 28.05.24 07:55 Сейчас в теме
(2)
но при мерже XML-файлов (формы, макеты, метаданные) боль не решена


Здравствуйте! Подскажите, не придумали ничего по этому поводу?:)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот