SVN如何遷移到Git?

2021-08-01 13:54:43 字數 1414 閱讀 9624

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

主要步驟

1.通過git svn clone命令將svn**庫轉殖至本地

2.華為開發雲建立**倉庫,獲取git倉庫位址

3.本地新建test分支,提交後合併至master分支.開發雲**庫中根據引導完成**合併. (新建分支合併的原因後面會講.)

準備條件

1.準備要遷移的svn**庫位址;本地安裝git

2.登入華為軟體開發雲(並已建立好專案.

完整遷移流程

1.通過git svn clone命令將svn**庫轉殖至本地

#檢視svn提交記錄

$ cd ibeisi.ipmsystem/

$ git log

2.華為軟體開發雲建立**倉庫,獲取git倉庫位址

ssh秘鑰主要是本地與華為軟體開發雲**庫的乙個管理,無需每次通過使用者名稱和密碼驗證

開啟**倉庫,拷貝**倉庫位址

3.根據步驟2中獲取到的**倉庫位址,本地新增遠端倉庫位址

$ git remote add origin

[email protected]:3bf9c1ed148142d880d759e80100b923/ipmsystem.git

#拉取遠端分支

$ git pull

可以看到**倉庫中預設已建好主分支,如果無需保留svn原提交記錄,可以直接將**通過master分支進行提交(commit)和推送(push);但我想保留原提交記錄,所以下面以新建分支合併到master的方式進行**上傳。

4.本地新建分支test,並發起與master分支合併請求

$ git branch test

#checkout命令會讓當前切換到test分支,及後續操作都只影響test分支

$ git checkout test

#新建空檔案,原因是若沒有更改git不會進行push操作

$ vi test.txt

#空檔案新增至分支中

$ git add .

#git的commit命令只是在本地提交,並不會上傳至**庫.

$ git commit -m "上傳**新建快取分支"

#通過以下push命令可以發起test與master分支合併請求.

$ git push--set-upstream origin test

5.重新整理**庫頁面(或重新開啟**庫),可以看到合併請求的處理指引,按照指引操作即可完成合併.

可以看到原svn**庫的提交記錄都被完整儲存了下來.

至此, svn**庫可以說完整地遷移到了華為軟體開發雲的codehub中。

SVN如何遷移到Git?

之前一直是用svn做 管理,而華為軟體開發雲是使用目前國外比較流行的git進行 版本控制.在網上查詢了遷移方式,發現git本身有命令可以直接轉殖svn的 庫,而且遷移後能保持原svn的提交記錄.以下是總結的svn 庫向華為軟體開發雲遷移的過程.主要步驟 1.通過git svn clone命令將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伺服器中,所以使用git客戶端配合svn伺服器是一種不錯的選擇,即可以體驗到git的好處,也可以保留原有的svn資料。下面...