Как преобразовать репозиторий git в mercurial?



Я разрабатываю приложение java, используя git в качестве репозитория исходного кода. Я хотел бы поделиться проектом с другими разработчиками java, и hg, похоже, наиболее часто используется ими.



мой вопрос заключается в том, как преобразовать репозиторий git в hg?



Если бы я попытался погуглить "конвертировать git в hg", и каждый поисковый хит О преобразовании из hg в git. Я также использую TortoiseHg.

654   9  

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

    Ничего не найдено.