แปลงที่เก็บ Mercurial เป็น Git บน Windows 10
หากไม่มีปัญหากับการเข้ารหัส - ใช้ส่วนขยาย 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
หากมีสิ่งผิดปกติกับการเข้ารหัสให้ใช้การส่งออกอย่างรวดเร็ว
ติดตั้ง Bash
เปิด PowerShell ในฐานะผู้ดูแลระบบและเรียกใช้:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
ติดตั้ง Ubuntu 16.04 LTS จากMicrosoft Store
เปิด Bash และเรียกใช้
ติดตั้ง Mercurial
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