1. 先在Git服务端创建一个空白版本库,得到Git地址。
2. 新建SVN中的账号和Git中的账号对应关系users.txt,格式为:
SVN1=Git1<邮箱>
SVN2=Git2<邮箱>
如:
honggegeSVN=honggegeGit<honggege@qq.com>
如果报错需要在txt中增加:
VisualSVN Server = Visual SVN Server <[email protected]rdomain.com>
3. 本地存放项目的地方->Git Bash Here,使用以下命令将SVN项目导出到本地Git仓库:
git svn clone -r 282506:HEAD https://192.168.0.141/svn/project --no-metadata --authors-file=users.txt git-svn
-r 30000:HEAD:表示从第3万条提交记录开始迁移。此参数可以不要,为:git svn clone https://192.168.0.141/svn/project --no-metadata --authors-file=users.txt git-svn
https://192.168.0.141/svn/project:SVN项目所在地址
--no-metadata:SVN的文件不迁移
--authors-file=users.txt:账号对应关系
git-svn:本地Git仓库名。即:导出的SVN项目放到哪个文件夹下,是相对路径。不知道是否可以使用绝对路径
4. 关联并推送到远程仓库
cd git-svn
git remote add origin http://admin@192.168.0.83:12301/r/git-svn.git
git push -u origin master
关联远程仓库后,查看关联:
git remote -v
删除关联
git remote rm origin
此随笔没有记录迁移出错的情况,都是记录的顺利成功的命令。
网友评论