Зеркальное отображение проекта HG из Bitbucket в Github
существует ли эффективный рабочий процесс для зеркального отображения проекта, который в основном размещен на bitbucket с использованием Hg, в github?
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
а затем нажмите на него по имени.
Если вы используете 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 или синхронизацию в двух направлениях).