У меня есть несколько проектов с разными циклами релиза, которые находятся в моем репозитории SVN. Релизы создаются с использованием классической структуры тегов в SVN. Когда есть ошибки для исправления в выпусках, ветка создается из тега, ошибка фиксируется, а затем сливается оттуда в магистраль.
Теперь по нескольким причинам я хочу переключиться с SVN на mercurial с центрального сайта push.
Вопрос. Каким образом в Mercurial лучше всего организовать несколько проектов, которые имеют мало кода между ними? Должен ли я создавать несколько сайтов push, по одному для каждого проекта?
Пожалуйста, включите в ответ описание того, как воссоздать мой релиз-тег, ветку bugfix,... с предпочтительной версией дизайна репозитория.
Изменить: я хотел бы установить как можно больше расширений.
Edit2:
Учитывая этот макет SVN:
.
|-- project-a
| |-- branches
| | |-- 1.x
| | `-- feature-1
| |-- tags
| `-- trunk
`-- project-b
|-- branches
|-- tags
| |-- 1.0
| `-- 1.1
`-- trunk
(спасибо @bendin!:))
Лучше ли работать с несколькими репозиториями hg push
project_a-trunk
project_a-1.x
project_a-feature-1
project_b-trunk
для ветвей. Теги складываются в соответствующую ветку.
Или вы предпочитаете использовать два push-репозитория в этом примере
project_a
project_b
с именованными ветвями и, следовательно, несколькими головами в пределах одного репо.
Преимущество, которое я вижу в репозиториях с несколькими заголовками, заключается в том, что мне не нужно искать игру в нескольких репозиториях. Недостаток, который я вижу, заключается в том, что книга hg, похоже, препятствует множественным репозиториям. Что бы вы делали?