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


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

參考文檔:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM