Доброго всем, начинаю изучать mercurial и появился такой вопрос: как в нем осуществить автоматическую репликацию? То есть допустим есть два удаленных офиса: главный офис и филиал. В главном офисе находится репозиторий Hg, а в филиале его клон - нужно чтобы они время от времени автоматически синхронизировались (push/pull из филиала в главный офис).
К сожалению по репликации нагуглить ничего не смог, кроме подсказки что в Mercurial операции clone, push и pull - собственно и есть репликация только как бы это автоматизировать?
1. Скрипт по крону периодически выполняющий push/pull или обмен bandle-ми или текстовыми патчами
2. Штатные средства или расширения. (Какие?).
3. Другие варианты?
Так же прошу вас разъяснить вот какой момент: репликацию можно проводить обмениваясь дампами (на сколько я понимаю bndle это и есть дамп) или транзакционно, то есть changeset-ами. Или я все не так понял и как раз bandle и есть набор изменений (changeset)?
Mercurial (репликация)
Модератор: Модераторы разделов
Mercurial
Ничто не вечно под рутом
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Mercurial
bandle это набор изменений от --base до tip(или до чего-то другого). Ну я так понял... push это сокращение от
1) создание бандла
2) отправки его на сервер
3) внесение изменений из полученного бандла.
Поправьте меня если я не прав...
PS: неплохо для "вопроса новичка"...
ИМХО так.
Re: Mercurial
ИМХО так.
тогда получается скрипт должен быть довольно гибким и подразумевать в себе не только операции push/pull, но также diff, resolve и возможно merge.
К томуже у меня перед глазами сравнительная таблица по системам контроля версий, там обозначена функция "Удаленная репликация репозиториев" в столбце mercurial обозначено "да, поддерживает", то есть должны быть именно штатные средства или некое расширение, как например у subversion есть SVN:Mirror или SVN-Pusher.
Ничто не вечно под рутом
Re: Mercurial
вообще-то логичнее всего такие вещи hook-ами делать. надеюсь, в mercurial они имеются.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
Re: Mercurial
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж