各種原因我們可能會遇到遷移svn到git的情況,下面介紹遷移的過程
yum -y install git-svn
建立乙個檔案users.txt 內容如下
zhangsan=zhangsanjerry=jerrytom=tom
git svn clone --no-metadata --authors-file=users.txt mail_back
如果倉庫歷史悠久則執行時間會比較長,如果在svn伺服器上操作可以將網域名稱換成 127.0.0.1或localhost 會加快執行速度。命令的語法比較豐富,請參考其他文件。
執行完這個命令後會自動在當前路徑建立乙個本地的git倉庫 mail_back,這就完成了svn倉庫到本地git倉庫的轉換
下面介紹git倉庫的推送
如果是github、gitlib、gogs,可以在web管理介面在後台建立乙個倉庫,也可以使用命令建立乙個遠端倉庫,這裡就不介紹了
cd mail_back
git remote add origin
git remote -v 檢視關聯情況,該命令會顯示git推拉的git遠端倉庫位址
如果關聯有誤可以刪除關聯 git remote rm origin
git push -u origin master
$ git push -u origin master
enumerating objects: 1745, done.
counting objects: 100% (1745/1745), done.
delta compression using up to 4 threads.
compressing objects: 100% (1492/1492), done.
writing objects: 100% (1745/1745), 415.73 kib | 1.46 mib/s, done.
total 1745 (delta 910), reused 0 (delta 0)
remote: 處理 delta 中: 100% (910/910), 完成.
to * [new branch] master -> master
branch 'master' set up to track remote branch 'master' from 'origin'.
如果這條命令順利執行成功,那麼在遠端git倉庫就能看到提交的內容。
如果命令提交失敗,可以把整個本地倉庫目錄打包下來,到其他電腦上執行提交操作,比如可以在windows下使用gitbash進行提交。
本文內容到此結束。
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...