首先,我們需要git-svn
:
原理上,就是使用$ sudo yum install git-svn
or$ sodu apt-get
install git-svn
git svn clone ...
命令。如果你只是簡單的執行這個命令的話:
# 注意這裡並沒有把主分支的路徑寫完整
稍等一會兒,就可以看到整個 svn 的主分支及分支都被匯出來了,一顆賽艇!
首先要在 git 伺服器上建立乙個空的工程,比如 「git@rdgit.company.net/some_mid_path/some_group/firmware.git」
然後在本地倉庫中執行:
然後將主分支上傳:git
remote
addorigin
git@rdgit.company.net/some_mid_path/some_group/firmware.git
git init
git remote add origin 如果報錯:fatal: remote origin already exists.
git remote rm origin
)
git add .
git commit -m "."
git push -u origin master
其實遷移的時候還需要注意乙個問題,那就是 svn 支援空目錄的版本控制,但是 git 不支援。
匯出 svn 之後,最好對比一下原始的 svn 工程內是否有空目錄。如果有,那麼你需要手工(或者寫指令碼)在匯出的 git 工程中建立這些目錄,並且在目錄中建立乙個 「.gitkeep
」 檔案(這是約定俗成的做法),並且將這些檔案git add .gitkeep
,以加入 git 的版本控制。這樣就以迂迴的方式通過 git 版本控制了目錄。
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...