SVN迁移git 操作及填坑

迁移准备:

①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的密码

SVN迁移git 操作及填坑_第1张图片

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后大概之后就不会出现这个问题了,我后面都没有出现。

成功后是这样的

SVN迁移git 操作及填坑_第2张图片

迁移结束后,本地就可以看到代码了

 

关联到远程仓库

在根目录下执行

git init

可以看到目录中出现了git管理文件

然后执行  git remote add origin 命令关联git仓库地址

git remote add origin  http://192.168.**.**/08other/***/***.git

执行完成可通过 命令查看关联情况

git remote –v

关联完成后

SVN迁移git 操作及填坑_第3张图片

如果关联错误,可以使用命令删除关联后重新关联 

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

 

 

 

你可能感兴趣的:(SVN迁移git 操作及填坑)