先安裝好git工具
1漩绵、編寫svn 和 git 的賬戶對(duì)應(yīng)
手工新建文件svn2git.txt蜀漆,內(nèi)容如下:
zhangsan=zhangsan<zhangsan@163.com>
等號(hào)左邊是SVN賬號(hào)兆解,等號(hào)右邊是Gitlab賬號(hào)和郵箱信息
或者命令導(dǎo)出
svn log svn-url -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2"="$2" <"$2"@163.com>"}' | sort -u > ./svn2git.txt
上面的:
svn-rul:你svn的url
163的郵箱英遭,根據(jù)實(shí)際情況修改
2庵佣、拉取svn項(xiàng)目
git svn clone "svn-url" --no-metadata --authors-file="..\svn2git.txt" projectName
上面的:
svn-rul:你svn的url
projectName:你的項(xiàng)目名稱
會(huì)自動(dòng)創(chuàng)建projectName 文件夾检柬,拉取比較慢服球,有點(diǎn)耐心
3茴恰、提交到gitlab
cd?projectName
git config --global user.name "zhangsan"
git config --global user.email "zhangsan@16ker.com"
git remote add origin git-url
git push -u origin master
4、有時(shí)候斩熊,很多項(xiàng)目有一些本地的個(gè)人習(xí)慣配置沒有上傳的往枣,這些也想遷移到git 里面,可以這樣做
4.1)粉渠、復(fù)制 老svn項(xiàng)目分冈,改名:project_old
4.2)、在project文件夾下面 clone git 的項(xiàng)目下來(lái)
4.3)霸株、把project_old里面需要的文件覆蓋過來(lái)雕沉,就搞掂
在git里面,可以使用 gitignore去件,參考 http://www.reibang.com/p/152193fe0b14