獲得原 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...