之前一直是用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資料。下面...