迁移准备:
①SVN相关:
待迁移项目地址:https://192.168.**.**/svn/***/dev_code/trunk
账号:xxx/xxx
②git相关:
git仓库地址:http://192.168.**.**/08other/***/***.git
git账号密码:xxx/xxx
电脑安装git客户端(2.27版本不行,现在最新的是2.27)
我在链接里放了2.27版的git,2.21版的git ,还有git可视化操作包,和汉化包,不想用的去官网也可以,都是win 64的,需要其他版本的去官网吧
链接: https://pan.baidu.com/s/1gybQn8ZuwsBTVS6_7RqHOA 提取码: ky63
③SVN项目提交记录用户清单:
格式:=左侧为svn提交用户名 =右侧是映射到git的用户及邮箱
如果有离职同事或不确定谁提交过,那么把所有人都配上也不影响,git不存在用户也可以,如果svn用户不全,会报错,需补全后重新操作 。
迁移到本地
①本地新建一个存放地址
②在文件夹中放入提交用户映射文件,txt的
③在当前文件夹中鼠标右键打开git的命令窗口
④执行命令
git svn clone https://192.168.**.**/svn/PowerFilmer/dev_code/service/trunk/filmer --trunk="trunk" --tags="tags" --branches="branches" --authors-file=./authors.txt --no-metadata
git svn clone 是git克隆迁移
后面的地址是svn项目地址
file 后面的是映射的用户列表,名称对应上文提到的文件
注意问题:
执行到这里的时候,2.27会报错,大概是这样的:svn:E235000,我的解决方案是换了2.21的git
切换版本后重新执行命令后:如果是第一次操作会出现这个好像,会有个小弹框,文本框那种,选t是临时,p是永久。然后这个弹框内容会变,要注意问题,要操作系统的密码,svn的账号,svn的密码
Error validating server certificate for 'https://xxxxxxx':443
- The certificate is not issued by a trusted authority. Use the
fingerprint to validate the certificate manually!
- The certificate hostname does not match.
Certificate information:
- Hostname: xxxxxxx
- Valid: xxxxxxx
- Issuer: xxxxxx
- Fingerprint: xxxxxxxxx
(R)eject, accept (t)emporarily or accept (p)ermanently?
选p后大概之后就不会出现这个问题了,我后面都没有出现。
成功后是这样的
迁移结束后,本地就可以看到代码了
关联到远程仓库
在根目录下执行
git init
可以看到目录中出现了git管理文件
然后执行 git remote add origin 命令关联git仓库地址
git remote add origin http://192.168.**.**/08other/***/***.git
执行完成可通过 命令查看关联情况
git remote –v
关联完成后
如果关联错误,可以使用命令删除关联后重新关联
git remote rm origin
最后提交到远程仓库就完成了
git init // git管理
git add . // 添加当前目录
git commit -m '初始化项目' // 添加描述
git push -u origin master // 上传远程仓库
上述方法为单个项目迁移,必须把每个项目对应的目录写好,否则上传到远程仓库后打不开
如果项目比较多,想批量处理,怎么办?
可以试试 批量处理
准备步骤一样
配置文件俩个,一个是svn用户清单,另一个是svn和git地址对应,然后在目录中使用命令执行脚本就可以了
********************************************参考链接***********************************************************************
https://www.cnblogs.com/xienb/p/11250990.html
https://blog.csdn.net/mylovepan/article/details/8208329
https://www.cnblogs.com/goodwell21/p/10044818.html