svn資料遷移git及報錯

2021-08-03 10:00:58 字數 1223 閱讀 6815

首先,我們需要git-svn

$ sudo yum install git-svn

or$ sodu apt-get

install git-svn

原理上,就是使用git svn clone ...命令。如果你只是簡單的執行這個命令的話:

# 注意這裡並沒有把主分支的路徑寫完整

稍等一會兒,就可以看到整個 svn 的主分支及分支都被匯出來了,一顆賽艇!

首先要在 git 伺服器上建立乙個空的工程,比如 「[email protected]/some_mid_path/some_group/firmware.git」

然後在本地倉庫中執行:

git

remote

addorigin

[email protected]/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...