svn遷移到git(保留提交記錄)

2021-10-23 05:22:45 字數 1467 閱讀 9227

各種原因我們可能會遇到遷移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...