Windows系統(tǒng)上將SVN項目遷移到Git

由于工作需要,要將原來本地的SVN項目遷移到GIT@OSC,因此記錄下,以便日后翻看。

1.安裝Git

可以到Git-Download上下載最新版本的git進行安裝(git已集成了git-svn),這里在Windows7上安裝了Git-1.9.5-preview20150319.exe。

2.編寫Authors.txt

Authors.txt這個文件主要是用于將SVN用戶映射為Git用戶(昵稱及其郵箱)。

具體格式:

zhangsan = ZhangSan <zhangsan@163.com>

wangwu = WangWu <wangwu@163.com>

3.Clone SVN項目至本地Git

在本地目錄創(chuàng)建一個文件目錄,用作Git本地庫的根目錄,然后將Authors.txt文件COPY至該目錄下,然后通過Git Bash來Clone SVN項目至本地Git,如下圖1所示:

圖1

Git Bash類似于CMD,如下圖2所示:

圖2

通過命令將remote svn項目clone至本地:

git svn clone svn://192.168.0.200/projects/app-service -t tags -b branches -T trunk -A authors.txt app-service

或者:

git svn clone svn://192.168.0.200/projects/app-service -s -A authors.txt app-service

這里如果svn項目是標(biāo)準(zhǔn)結(jié)構(gòu):trunk主干、branches分支、tags標(biāo)簽,則可以用“-s”來代替“-t tags -b branches -T trunk”。

獲取SVN服務(wù)器的最新更新到本地Git庫(但一般不會用到該命令):
git svn rebase

4.將SVN tag轉(zhuǎn)成Git tag

通過以下命令可以查看所有的remote分支情況:

git branch -r

將對應(yīng)的SVN tag轉(zhuǎn)成Git tag的命令:

git tag tagname tags/tagname

刪除remote分支命令:

git branch -r -d tags/tagname

5.將SVN branch轉(zhuǎn)成Git branch

將.git\refs\remotes\目錄相應(yīng)分支文件COPY至.git\refs\heads
目錄下,就可以將SVN的分支轉(zhuǎn)成Git的本地分支。

通過以下命令可以查看所有的分支情況(包括remote和local):

git branch -a

通過以下命令可以查看所有的remote分支情況:

git branch -r

通過以下命令可以查看所有的local分支情況:

git branch -l

6.Push至Git公共庫

可以通過以下命令將本地Git項目Push至遠端Git公共庫:

git remote add origin https://git.oschina.net/zhangsan/app-service.git

推送本地所有branch至Git公共庫

git push -u origin --all

推送本地所有tag至Git公共庫

git push -u origin --a

這里origin是標(biāo)記首次push。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容