как организовать и поддерживать ртутный репозиторий - PullRequest
1 голос
/ 27 июля 2011

На данный момент у меня есть 5 продуктов под разными марками с почти одинаковой кодовой базой (различия связаны с брендом), и все эти продукты живут в отдельных ветвях ртути.

Исправление и разработка ошибок выполняется в ветви default, и все изменения переносятся в ветви с помощью команды hg transplant.Этот подход работает, но число брендов может быть увеличено, и для поддержания всех филиалов в актуальном состоянии потребуется больше времени.1007 *

1 Ответ

3 голосов
/ 27 июля 2011

Использование transplant в этом случае звучит как перебор. Вам просто нужно внести изменения в ветку default и использовать hg pull (в фирменных хранилищах) и объединить изменения во всех фирменных хранилищах.

transplant был добавлен в Mercurial, чтобы разрешить выборки вишневых наборов, которые требовали особого случая, чтобы вернуться назад в нормальном потоке наборов изменений (т. Е. одиночное изменение, введенное в ветвь / ветвь, должно вклеить в исходный репозиторий)

...