Компания, в которой я работаю, использует SVN сейчас. Здесь много команд, у которых есть собственные репозитории для проектов, над которыми они работают. Эти репозитории иногда зависят друг от друга (с использованием svn: external), например. какой-то проект конечного пользователя с использованием репозитория основной команды и так далее.
Я хочу перейти с SVN на Mercurial со своей командой. Я хочу настроить такой рабочий процесс
- Первоначально клонируйте наше текущее репозиторий SVN в Mercurial, поместите его на какой-нибудь сервер и передайте его членам команды (впервые с
hg serve
) - Члены команды начинают работать только с Mercural, никаких прямых коммитов, обновлений, проверок SVN. Только push / pull в / из корневого репозитория Mercurial (было настроено на шаге 1.).
- В конце концов (какая-то работа cron?) Наше репозиторий Mercurial синхронизируется со старым сервером SVN, чтобы другие команды могли получить доступ к нашей работе.
Мне интересно, возможно ли когда-нибудь сделать такую настройку? Я уже читал эту статью о расширении HgSubversion, но она не может дать мне третий шаг - восходящая синхронизация с SVN, а затем изменения в Mercurial поступают от удаленного члена команды.