svn項(xiàng)目遷移到git 初探

一、從svn導(dǎo)出項(xiàng)目

使用命令(地址可以是svn開頭,也可以是http,https):

git svn clone svn://xxx/project/iOS/Common --authors-file=usres.txt(可選) --no-metadata -s commom

可選部分是svn用戶名與git用戶名的一個映射文件,如:

schacon = Scott Chacon <schacon@geemail.com>

我這里沒有做這一步,所以不多說。

'--no-metadata ':表示去掉與svn有關(guān)的信息。

'-s'表示所有trunk,branches,tags。如果不想要所有的,需要單獨(dú)指定,但不保證不會出問題。

執(zhí)行上面的命令后,我這邊報錯了,信息如下:

Using higher level of URL: svn://xxx/project/iOS/Common => svn://xxx/project

W: Ignoring error from SVN, path probably does not exist: (160013): Filesystem has no item: File not found: revision 100, path '/iOS/Common'

W: Do not be alarmed at the above message git-svn is just searching aggressively for old history.

This may take a while on large repositories

好像是說需要使用更高級別的URL,找不到/iOS/Common路徑,雖然不知道具體什么原因,但還是找到了解決方法,替換成如下命令:

git svn clone svn://120.78.128.162/project/iOS/Common --no-metadata commom

添加了'--no-minimize-url '參數(shù),意思是不縮小輸入地址。

去掉了-s,這里有個問題是加入-s有時候可以,有時候卻不行,不知道為什么。總之有問題兩個都嘗試一下。

至此,我們已經(jīng)從svn將項(xiàng)目導(dǎo)出了,而且是去除svn信息的。這里你會在'common'文件夾看到項(xiàng)目內(nèi)容。

二、將項(xiàng)目提交到git倉庫

前提:我的倉庫是公司私有的,且是直接在網(wǎng)站上已經(jīng)創(chuàng)建了的(且有了初始導(dǎo)入)。所以這里有點(diǎn)繞圈子了,如果沒有初始導(dǎo)入,那就很簡單了。直接add后push就可以了。

首先,我得先將git上的項(xiàng)目先clone下來(雖然里面就一個readMe文件),使用如下命令:

git clone http://xxx.git(會將git項(xiàng)目clone到當(dāng)前文件夾下)

然后將上面從svn導(dǎo)出的項(xiàng)目拖入git目錄下。

之后就是添加并提交了:

cd git目錄下

git add .

git commit -m "xxx"

git push

如果這種方式不成功,最便捷的方式是使用工具來操作??梢韵螺dsourceTree工具,直接將項(xiàng)目拉到倉庫里面,直接提交就好了。

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

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

  • 由于習(xí)慣了 GIT 版本管理,切回 SVN 落差太大.下面總結(jié)用 GIT 操作 SVN. 一.原理 1.本地倉庫以...
    Jack0111閱讀 3,158評論 0 1
  • 為了統(tǒng)一、規(guī)范開發(fā)流程,以及CICD的推進(jìn),將SVN整體遷移至git環(huán)境,需要將歷史記錄同步到git 本文參考了以...
    擱淺的三刀流zoro閱讀 576評論 0 0
  • svn有很多優(yōu)點(diǎn),但是git的出現(xiàn)對svn的沖擊的確很大,現(xiàn)在很多公司項(xiàng)目的都遷移的git上了,下面是我自己在做s...
    初xin工作室閱讀 279評論 0 1
  • 前言 最近剛把公司項(xiàng)目從 SVN 遷移到了 Git 上,在這里做個記錄。 數(shù)據(jù)遷移 執(zhí)行上面的步驟就可以將 SVN...
    anyesu閱讀 6,579評論 1 2
  • 小時候我曾無意間聽到奶奶跟鄰居聊天:“這日子咋過恁快呢,人哪,一眨眼就老了?!蹦菚r,我調(diào)皮地把眼睛眨了又眨,心想:...
    娜樣年華_76b3閱讀 242評論 0 1

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