Зеркальное отображение проекта HG из Bitbucket в Github


существует ли эффективный рабочий процесс для зеркального отображения проекта, который в основном размещен на bitbucket с использованием Hg, в github?

6 52

6 ответов:

вы можете использовать такой инструмент, как hg-git to:

  • установите репозиторий Git где-нибудь, к которому у вас есть push-доступ,
  • а потом беги hg push [path] из вашего проекта. Например:
$ cd hg-git # (a Mercurial repository)
$ hg bookmark -r default master # make a bookmark of master for default, so a ref gets created
$ hg push git+ssh://git@github.com/schacon/hg-git.git
$ hg push

это преобразует все наши данные Mercurial в объекты Git и подталкивает их к серверу Git.
Вы также можете поместить этот путь в на .hg/hgrc а затем нажмите на него по имени.

hg-git

Если вы используете Mercurial для проекта, вы можете быстро и легко сделать зеркало git вашего проекта, чтобы пользователи git могли внести свой вклад. Я создал учебник об использовании hg-git для управления ртутными зеркалами на GitHub.

в нем описывается, как начать работу с учетной записью GitHub, как продвигать проект из Mercurial в GitHub и как принимать взносы (запросы на вытягивание) из GitHub. Вот ссылка на сообщение в блоге: http://hgtip.com/tips/advanced/2009-11-09-create-a-git-mirror/

добавить git-remote-hg к вашему пути bin. Тогда вы можете отразить как упоминается на github.

git clone --mirror  hg::https://bitbucket_repo

затем перейдите в свой клонированный РЕПО

git remote set-url --push origin https://github.com/exampleuser/mirrored

наконец, синхронизируйте свое зеркало

git fetch -p origin
git push --mirror

по состоянию на июль 2013 года составляет BitSyncHub веб-сервис для автоматизации этого процесса с помощью Bitbucket post-receive hook. Вам нужно будет предоставить разрешение на запись службы в репозиторий GitHub (добавить bitsynchub как вкладчик).

еще одно доступное решение для быстрого преобразования: https://github.com/frej/fast-export

можно использовать Git-Hg Mirror service для этого (включая зеркальное отображение репозитория GitHub в Bitbucket или синхронизацию в двух направлениях).