Я работаю над тем, чтобы поддерживать одно и то же веб-приложение электронной коммерции для нескольких клиентов.Как поддерживать несколько линий развития между клиентами в Mercurial?
Первоначально был стандартный набор страниц, из которых все остальные настройки клиентов были получены в прошлом.
Недавно место, где я работаю, решило использовать Mercurial для контроля версий. Они также решили переработать стандартный набор страниц для нашей электронной коммерции и сделать их основной/базовой линией развития.
При этом существуют существующие настройки для каждого из наших клиентов, которые были сделаны до набора базовых страниц, которые еще не были введены в управление версиями (hg).
Каков наилучший способ объединить изменения от базовой линии развития в отдельную линию развития для каждого из наших клиентов, в то время как мы сохраним существующие настройки для каждого клиента?
... все еще глядя на ваш ответ, у него есть несколько вариантов. – leeand00
Похоже, что ваша первоначальная проблема может заключаться в объединении репозиториев клиентов с базовым репозиторием и ручной выбор, какие биты новее. В этом случае вы можете добавить все базовые файлы в один репозиторий, добавить все файлы клиента в другой, затем потянуть их вместе и «hg merge».Это утомительно, но с графическим инструментом слияния вы должны иметь возможность достаточно быстро определить, какие бит вы считаете более новыми с каждой стороны. Когда вы закончите, разница между базовой ревизией и ревизией слияния должна содержать все изменения, характерные для этого клиента. – joeforker