Архитектура репозитория Mercurial

#version-control #mercurial

#управление версиями #mercurial

Вопрос:

У нас есть 3 центральных репозитория mercurial, один из которых — стабильная версия, то есть код, который вышел в последнем выпуске, а два других — репозитории разработчиков.

Большую часть времени я буду работать над одним из репозиториев разработчиков (но иногда может потребоваться внести изменения в другой репозиторий разработчиков или в стабильный репозиторий).

Должен ли я создать три каталога на своем локальном компьютере и создать репозиторий mercurial в каждом, или есть способ, которым я могу работать из одного репозитория на моем компьютере и синхронизировать свой локальный репозиторий с соответствующим центральным?

Каков наилучший подход здесь?

Комментарии:

1. В чем разница между двумя репозиториями разработчиков?

2. @Лассе В. Карлсен — они находятся на разных циклах разработки, причем выпуски второстепенных версий с одной стороны объединяются в следующую основную версию в dev с другой.

Ответ №1:

3 каталога — лучший подход.

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

Наличие 3 отдельных локальных папок упрощает проверку того, что вы работаете в нужной папке, и убедитесь, что вы случайно не попали в репозиторий production / release.