как сделать автоматическое зеркало git для hg repo

как сделать автоматическое зеркало git для hg repo

У меня есть проект плагина Vim на GoogleCode с использованием Mercurial, но пользователи хотят разместить его на github, чтобы упростить его использование в качестве подрепозитория git (чтобы хранить свой ~/.vim/ на github со всеми плагинами внутри).

Лично я предпочитаю googlecode и hg вместо github и git, поэтому я не хочу переносить свой проект на github, а предпочитаю реализовать своего рода автоматическое зеркало git для моего репозитория hg. Я прочитал следующее:Плагин Hg-Git для Mercurial,Синхронизация зеркала git с помощью hg-gitиСоздать зеркало Gitи похоже, что с некоторой дополнительной головной болью это может сработать, если использовать две команды вместо одной:

hg push
hg push githubmirror

hg pushНо, дело в том, что большинство из нас время от времени забывает запустить второй . Так что, возможно ли автоматизировать это каким-то образом (используя хуки и т. д.)?

Другой вопрос - есть ли лучший способ сделать такие зеркала? Может быть, GoogleCode уже предоставляет доступ git к своим hg-репозиториям? Или, может быть, можно создать git-клон для hg-репозитория и автоматически синхронизировать его с оригинальным hg-репозиторием третьей стороной, даже не уведомляя владельца hg-репозитория?

решение1

Вы могли бы сделать что-то вроде посткоммит-хука. Посмотрите наhttp://www.selenic.com/mercurial/hgrc.5.html

крючки

Команды или функции Python, которые автоматически выполняются различными действиями, такими как начало или завершение фиксации. Несколько хуков могут быть запущены для одного и того же действия путем добавления суффикса к действию. Переопределение хука на уровне сайта может быть выполнено путем изменения его значения или установки его в пустую строку. Хуки могут быть приоритетными путем добавления префикса приоритета к имени хука в новой строке и установки приоритета. Приоритет по умолчанию равен 0, если не указан.

Связанный контент