svn版本控制遷移到git

2022-02-05 13:42:33 字數 805 閱讀 3195

獲得原 svn 倉庫使用的作者名字列表

因為匯入到git需要配置原作者(svn提交人)和git賬戶的對映關係 其格式為:

vim authors-transform.txt

taoxs = xstao lh1 = lh1

利用 git svn 轉殖 svn 倉庫

新建乙個目錄作為 git 專案的根目標,並進入到該目錄中,把前面建立的authors-transform.txt使用者對映關係複製到這個目錄中,執行下面的命令:

git svn clone $ --no-metadata -a authors-transform.txt

如果svn的體積/檔案有點大得話,那麼該過程會持續較長時間。耐心等待

執行完成後基本上就ok了,把svn版本庫搬到git上來了,但是這個時候還需要提交到遠端倉庫

提交git版本庫到遠端倉庫

進入剛剛生成的版本庫中 用下面的命令檢視分支列表 有不需要的可以刪除

git show-ref

將refs/remotes 下剩餘的引用移動為本地分支

cp -rf .git/refs/remotes/* .git/refs/heads/

rm -rf .git/refs/remotes

為本地倉庫新增遠端倉庫位址 就可以commit/push了

git remote add origin '''

現在就完美從svn遷移到git了 並保留了原svn的提交版本記錄資訊。

svn遷移到git實踐

服務端用的是windows版gitblit,svn版本上的分支一律不保留 1 先登入gitblit管理頁面,建立倉庫 abc.com 2 在本地www目錄下用git bash執行 git svn clone no metadata abc 結束後www目錄下會多出乙個名為abc目錄,注意那個trun...

SVN如何遷移到Git?

之前一直是用svn做 管理,而華為軟體開發雲是使用目前國外比較流行的git進行 版本控制.在網上查詢了遷移方式,發現git本身有命令可以直接轉殖svn的 庫,而且遷移後能保持原svn的提交記錄.以下是總結的svn 庫向華為軟體開發雲遷移的過程.主要步驟 1.通過git svn clone命令將svn...

SVN如何遷移到Git?

之前一直是用svn做 管理,而華為軟體開發雲是使用目前國外比較流行的git進行 版本控制.在網上查詢了遷移方式,發現git本身有命令可以直接轉殖svn的 庫,而且遷移後能保持原svn的提交記錄.以下是總結的svn 庫向華為軟體開發雲遷移的過程.主要步驟 1.通過git svn clone命令將svn...