Windows 10에서 Mercurial 저장소를 Git으로 변환
인코딩에 문제가없는 경우 TortoiseHG Hg-Git 확장을 사용하십시오.
md new-repo && cd new-repo
git init --bare .git
cd ..\old-mercurial-repo
hg bookmark -r default master
hg push ..\new-repo
cd ..\new-repo
git config --bool core.bare false
인코딩에 문제가있는 경우 빠른 내보내기를 사용하십시오.
배쉬 설치
관리자 권한으로 PowerShell을 열고 다음을 실행하십시오.
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Microsoft Store 에서 Ubuntu 16.04 LTS 설치
배쉬를 열고 실행
수은을 설치하다
sudo -s
apt-get update
apt install mercurial
빠른 내보내기 v180317 가져 오기 (180317 이후 버전이 올바르게 작동하지 않는 순간)
cd /mnt/c/path_to_work_folder
git clone https://github.com/frej/fast-export.git
cd fast-export
git checkout tags/v180317
cd ..
저장소 변환
git init new-repo && cd new-repo
git config core.ignoreCase false && git config core.quotepath off
../fast-export/hg-fast-export.sh -r ../path_to_mercurial_repo/ --fe cp1251
git checkout master
인코딩 옵션 :
-f
같은 인코딩 -f cp1251
--fe
같은 파일 이름 인코딩 --fe cp1251