Ответ 1
1) Установить Cygwin или Bash в Windows 10
Cygwin
- Запустите setup.exe
- Выберите "Установить из Интернета"
- В диалоговом окне Выбрать пакеты:
- Нажмите "Установить" в верхней части дерева (рядом со "Все" ), пока не появится "По умолчанию"
- Разверните поддерево Devel: установите git (измените значение с Пропустить на номер версии)
- В поддереве Devel: установите меркурий (изменение от Пропустить до номера версии)
- Установить Python поддерево (изменение по умолчанию для установки)
- Нажмите "Далее"
- При запросе разрешения зависимостей нажмите "Далее"
- Получите чашку кофе, посмотрите свой любимый фильм или сделайте длинный сон.
После завершения установки Cygwin откройте оболочку bash, чтобы запустить команды, указанные ниже. Ярлык для bash будет называться Терминал Cygwin.
Windows 10
- Установить bash в Windows 10
- Получить чашку кофе
- Откройте bash и введите следующее:
- sudo apt install git
- sudo apt install mercurial
2) Установите fast-export
Открыть терминал (оболочка bash) и установить быстрый экспорт:
https://github.com/frej/fast-export.git
3) Инициализируйте новый репозиторий git и перенесите меркурийное репо
mkdir new_git_repo cd new_git_repo git init ../fast-export/hg-fast-export.sh -r /path/to/old/mercurial_repo git checkout HEAD
Потенциальная ошибка
fatal: Invalid raw date "<[email protected]> xxx -xxxx" in ident: <><[email protected]> xxx -xxxx
Попробуйте добавить файл "authors.txt", как описано здесь, содержащий:
<>=devnull <[email protected]>
Теперь в командной строке:
../fast-export/hg-fast-export.sh -r /path/to/old/mercurial_repo -A ../fast-export/authors