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