代码版本管理从svn迁移到git

这里我们首先创建一个txt文档来映射所有的提交者, 格式如下:

 loginname = Joe User <user@example.com>

项目可能开发了很久的时间,肯定避免不了人员的变动,我们怎么获取所有提交人的记录?因为后续一旦其中有一个记录缺失,会导致迁移失败,这里我们切换到项目地址下,运行如下命令:

svn log --xml | grep "^<author" | sort -u | \awk -F '<author>' '{print $2}' | awk -F '</author>' '{print $1}' > userinfo.txt

运行上述命令后, 会生成一个userinfo记录表的前半区域信息,这里我们需要手动补全后半段的信息。

标准的Svn目录迁移方式:

git svn clone https://xxxxx/xxxxxx/ --no-metadata --authors-file=userinfo.txt -s

由于公司的trunk下面还有好几个项目,还有软件安装包和文档等,所以要用下面这条命令来迁移:

git svn clone https://xxx/svn/xxx --no-metadata --no-minimize-url --authors-file=userinfo.txt --no-minimize-url  xx

同步提交记录到gitlab的时间非常长,请耐心等待。

有了远程库地址,我们就可以将本地的工程push到远程地址,命令如下:

git remote add origin https://xxx.git

关联了地址后,最后一步就是将代码给push上去:

git push -u origin master

迁移完成。

参考:https://blog.csdn.net/xueshanhaizi/article/details/54929365

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值