Mercurial - автоматическое обновление локального репо после нажатия на удаленное репо

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

Допустим, у нас в игре 3 репо. Один удаленный (https://company.kiln.com), один локальный на моей машине разработчика и один локальный на FTP-сервер, с которого ИТ-специалист получает сценарии установки

Чего я хочу:

После того, как я отправлю изменение из моего локального репо в удаленное репо, я хочу, чтобы локальное репо на FTP-сервере автоматически обновлялось, чтобы мне не приходилось копировать новые файлы каждый раз, когда они меняются. Возможно ли это сделать?


person TechDawg270    schedule 05.02.2015    source источник
comment
Можете ли вы просто запланировать задачу на ftp, чтобы она выдавала hg pull .... каждые 15 минут или около того? В противном случае hg хуки, а также печи, вероятно, именно то, с чего вам нужно начать.   -  person Edward    schedule 05.02.2015


Ответы (1)


Ты можешь это сделать. И должен использовать хуки на сторона центрального репозитория

У вас есть два трех способов:

  1. Стиль извлечения: changegroup хук на сервере подключается к FTP (через SSH) и выполняет все необходимые действия
  2. Стиль отправки: changegroup перехватчик на сервере, отправка репозитория на FTP (FTP должен иметь подключаемый сервер Mercurial)
  3. ЛУЧШИЙ ВЫБОР: Используйте расширение автосинхронизации на DEV и FTP
person Lazy Badger    schedule 05.02.2015
comment
Раннее тестирование заставило меня поверить, что расширение autosync может быть именно тем, что я искал. Позже выложу более подробную информацию и, возможно, даже нарисую свой рабочий пример - person TechDawg270; 05.02.2015