先安装好git工具
1、编写svn 和 git 的账户对应
手工新建文件svn2git.txt,内容如下:
zhangsan=zhangsan<zhangsan@163.com>
等号左边是SVN账号,等号右边是Gitlab账号和邮箱信息
或者命令导出
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的邮箱,根据实际情况修改
2、拉取svn项目
git svn clone "svn-url" --no-metadata --authors-file="..\svn2git.txt" projectName
上面的:
svn-rul:你svn的url
projectName:你的项目名称
会自动创建projectName 文件夹,拉取比较慢,有点耐心
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、有时候,很多项目有一些本地的个人习惯配置没有上传的,这些也想迁移到git 里面,可以这样做
4.1)、复制 老svn项目,改名:project_old
4.2)、在project文件夹下面 clone git 的项目下来
4.3)、把project_old里面需要的文件覆盖过来,就搞掂
在git里面,可以使用 gitignore,参考 https://www.jianshu.com/p/152193fe0b14