svn遷移到git倉庫並保留commit歷史記錄
最近在做svn遷移到gitlab,由於之前一直是由svn做版本控制。最簡單的方式是將svn的內容export出來,然后添加到gitlab即可。但是,如果svn用的時間很長了,而且很多commit,我們希望保存svn commit的信息以便做版本的控制和比較。幸好git提供了相應的解決辦法。
前提
- 已安裝git
- 已安裝gitlab
遷移
1.環境准備:
yum install -y git-svn
2.svn賬號與git賬號映射,users.txt
svn賬號=git賬號名稱<username@mail.com>
3.svn轉換為git
git svn clone svn://ip端口/projectname --no-metadata --authors-file=users.txt --trunk=trunk projectname
cd projectname
4.添加git倉庫
git remote add origin git@xxx.xxx.xxx.xxx:root/projectname.git
5.提交到gitlab
git push -u origin master
參考文檔: