Как преобразовать репозиторий git в mercurial?
Я разрабатываю приложение java, используя git в качестве репозитория исходного кода. Я хотел бы поделиться проектом с другими разработчиками java, и hg, похоже, наиболее часто используется ими.
мой вопрос заключается в том, как преобразовать репозиторий git в hg?
Если бы я попытался погуглить "конвертировать git в hg", и каждый поисковый хит О преобразовании из hg в git. Я также использую TortoiseHg.
9 ответов:
The
hg convertутилита не включена по умолчанию после установки. Чтобы установить его как таковой, добавьте следующее к вашему .[extensions] hgext.convert=если вы используете TortoiseHg на Windows, то этот файл находится в домашнем каталоге, как
mercurial.ini. После изменения этого параметра вы сможете использоватьhg convertутилиты.
С помощью Mercurial Convert extension
добавьте следующие строки в свой
.hgrcили включить расширение :[extensions] hgext.convert=и введя
cd src hg convert --datesort . dst(даже если это может привести к некоторым проблемам...)
Примечание: изучать сообщает, что это может не работать:
hg convert --datesort src dstПримечание: там случается ошибка с
hg convertесли вы выполните эту команду из каталога, отличного от исходного каталога.
Вы получите следующее сообщение об ошибке:abort: cannot read tags from git-repo4/.gitподтверждено с помощью git 1.7.9 и Mercurial 2.6.2 на Windows XP
вы можете посмотреть на http://hg-git.github.com/ утилита: git плагин для Mercurial
этот плагин изначально разработан ребятами из GitHub, и позволяет конвертировать из gitmercurial losslessly. Теоретически, вы даже можете клонировать репозиторий hg.
распределенный контроль версий с Mercurial гласит:
поддерживаемые инструменты контроля версий путем преобразования являются следующие:
- Subversion
- CVS
- Git
- Darcs
Так может вам не нужен никакой дополнительный инструмент?
расширение convert может работать для вас, но если это не так, вы можете проверить портной который является инструментом общего назначения для преобразования между различными распределенными СДМ.
вы можете просто не конвертировать его вообще. Просто используйте Hg-Git плагин! Никто не заметит разницы.
новый игрок: git-remote-hg. Он обеспечивает собственную поддержку моста в git.
всего:
hg init ../hgrepo git push hg::$PWD/../hgrepo
на
Gitпапка со всеми моими репозиториями Git я создалGit2Hg.cmdфайл со следующим содержимым:set PATH=%PATH%;C:\Program Files\TortoiseHg set PATH=%PATH%;C:\Program Files\Git\bin hg convert %1теперь я могу преобразовать репозиторий Git в Hg, введя это в CMD:
Git2Hg "Folder Name"
Hg-Git плагин или если вы используете для windows или миграции из одного в другой посетите здесь 2[Windows GIT]
Comments