Как отразить ртутный репозиторий - PullRequest
3 голосов
/ 04 октября 2011

, чтобы обойти JIRA-mercurial плагин , мне нужно скопировать мой (частный) ртутный репозиторий в частный ртутный репозиторий в bitbucket. Я и другие пользователи будем продолжать «проталкивать» наши коммиты в наш собственный частный репозиторий, но я хочу, чтобы проталкиваемые коммиты были «перенаправлены» в определенный репозиторий bitbucket. Таким образом, я могу использовать плагин bitbucket JIRA и увидеть изменения, связанные с моими ошибками.

Другими словами, я хочу, чтобы после каждого добавления в мой личный ртутный репозиторий коммиты направлялись в мой репозиторий, размещенный в bitbucket. Я думаю, что я должен создать толчок, но я никогда не использовал их раньше ...

Ответы [ 3 ]

5 голосов
/ 04 октября 2011

Я думаю, что следующий хук (установленный на моем сервере) решает мою проблему ...

[hooks]
changegroup = hg push ssh://hg@bitbucket.org/path/to/my/repository
2 голосов
/ 04 октября 2011

(просьба переместить его в комментарий ответа Маттео)

changegroup не правильный тип ловушки для этой задачи, потому что

Хук группы изменений активируется один раз для каждого push / pull / unbundle, в отличие от фиксатора фиксации, который запускается один раз для каждого набора изменений

в соответствии с документами , и я полагаю, более правильный путь -

[hooks]
commit =
0 голосов
/ 04 октября 2011

В зависимости от того, какой клиент Mercurial вы используете, существует несколько различных способов заставить ваш локальный репозиторий «проталкивать после фиксации».

Клиент Windows TortoiseHg позволяет вам настроить этот репозиторий для всех коммитов (в диалоге «настройки-> коммит»), а также для отдельных коммитов в меню «Опции» при фиксации.

Есть также скрипты ловушек, которые вы можете использовать. Быстрый поиск в Google находит много разных вариантов.

...