Git在代码管理方面比SVN有更多的优势,如代码审查,分支和合并。
git config --global user.name "XXX"
git config --global user.email "XXX@mail.com"
可通过命令git config -l 查看结果
svn1=git1<git1@mail.com>
svn2=git2<git2@mail.com>
svn3=gitx<gitx@mail.com>
注意:
- 需要将涉及到的同步记录中的用户都做映射,否则在同步时可能会报错
- 对于无法对应的人员,如离职人员,有SVN账号,但是没有现在的GIT账号,保险起见,可以采用无关紧要的账号进行对应,或者单独建一个账号也可以,例如使用的test账号进行标识的
│ userinfo.txt
└─ MyProject
git svn clone -r 12345:HEAD svnurl --no-metadata --authors-file=userinfo.txt MyProject
此处的 -r 12345:HEAD 表示从svn的12345版本到最新版本的提交记录,避免拉取所有数据量过大,操作耗时高。svnurl是svn项目地址。如果需要拉取所有记录,可去除 -r 12345:HEAD
cd MyProject
git remote add origin gitURL
如:git remote add origin http://192.168.1.xx:5678/MyProject.git
git remote -v
git remote rm origin
git pull --rebase origin master
git push -u origin master
执行命令后,可能会弹窗要求输入Git的账号和密码