Chuyển đổi kho lưu trữ Mercurial sang Git trên Windows 10
Nếu không có vấn đề gì với mã hóa - hãy sử dụng tiện ích mở rộng 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
Nếu có lỗi với mã hóa - hãy sử dụng xuất nhanh
Cài đặt Bash
Mở PowerShell với tư cách Quản trị viên và chạy:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Cài đặt Ubuntu 16.04 LTS từ Microsoft Store
Mở Bash và chạy
cài đặt đồng bóng
sudo -s
apt-get update
apt install mercurial
nhận xuất nhanh v180417 (tại thời điểm hiện tại sau 180317 không hoạt động chính xác)
cd /mnt/c/path_to_work_folder
git clone https://github.com/frej/fast-export.git
cd fast-export
git checkout tags/v180317
cd ..
chuyển đổi kho lưu trữ
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
tùy chọn mã hóa:
-f
mã hóa, như -f cp1251
--fe
mã hóa tên tập tin như --fe cp1251