svn遷移到git倉庫並保留commit歷史記錄

svn遷移到git倉庫並保留commit歷史記錄

最近在作svn遷移到gitlab,因爲以前一直是由svn作版本控制。最簡單的方式是將svn的內容export出來,而後添加到gitlab便可。可是,若是svn用的時間很長了,並且不少commit,咱們但願保存svn commit的信息以便作版本的控制和比較。幸虧git提供了相應的解決辦法。html

前提

  • 已安裝git
  • 已安裝gitlab

遷移

1.環境準備:

yum install -y git-svngit

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

參考文檔:svn

  • http://blog.163.com/pjt_ren/blog/static/188250602013101102615844/
  • http://www.lovelucy.info/codebase-from-svn-to-git-migration-keep-commit-history.html
相關文章
相關標籤/搜索