Jak zaimportować repozytorum Mercurial do GIT.

Przy migracji z jednego systemu kontroli wersji na inny, ważne jest aby nie utracić historii.

Niestety nie zawsze jest to możliwe w sposób bezstratny, wynika to z rozbieżności w funkcjonalności i sposobie działania tych systemów.

W przypadku, gdy chcemy przenieść do repozytorium GIT dane z wcześniej używanego repozytorium Mercuriala mamy możliwość skorzystania z wielu dostępnych narzędzi, jedno z dobrze działających to fast-export dostępne jako repozytorium GIT.

Przykład użycia:

git clone git://repo.or.cz/fast-export.git
mkdir new_git_repo
cd new_git_repo
git init
/path/to/hg-fast-export.sh -r /path/to/hg_repo
git checkout HEAD

Być może są lepsze narzędzia ale w moim przypadku te zadziałało szybko i dobrze, udało się za jego pomocą przenieść repozytorium z zawartością ponad roku codziennej pracy.

Napisano dnia: r.