从SVN迁移到GitLab

作者: 俞其荣 | 来源:发表于2019-01-01 20:20 被阅读19次

之前公司代码版本管理用的都是 SVN ,最近搭了 GitLab 。所以想把代码从 SVN 迁移到 GitLab 上。但是 SVN 的提交记录又不能丢,也要跟着一起迁移,所以本篇记录一下迁移的方法。

yum install -y git-svn

安装 git-svn ,可以帮助你很轻松的从 SVN 转到 GitLab 上。

然后 cd 到要迁移到 SVN 项目的根目录下

svn log --xml | grep author | sort -u | perl -pe 's/.>(.?)<./$1 = /'

这条命令会输出 SVN 所有提交过的人的名字,比如

<author>xiaoming</author>

<author>xiaowang</author>

<author>xiaohong</author>

然后新建一个文件,用于保存该记录

touch svn-history.txt

再然后我们就要对这个记录做一些处理,能让 Git 识别这些代码提交者

vi svn-history.txt

把内容改成如下:

xiaoming = xiaoming xiaoming@163.com

xiaowang = xiaowang xiaowang@qq.com

xiaohong = xiaohong xiaohong@qq.com

保存好后,输入命令

git svn clone svn://svn.yoursvnaddress.com/XXXX/ --no-metadata --authors-file=svn-history.txt

这条命令会在当前目录下新建一个 XXXX 项目,这个 XXXX 项目是用 Git 的。

cd XXXX

git remote add origin git@yougitaddress:xxx/XXXX.git

git push origin --all

这样就完成了从 SVN 到 GitLab 的迁移,并且是包含了 SVN 提交记录的。

相关文章

  • 从SVN迁移到GitLab

    之前公司代码版本管理用的都是 SVN ,最近搭了 GitLab 。所以想把代码从 SVN 迁移到 GitLab 上...

  • svn迁移到gitlab

    yum install -y git-svn 如果想保留提交记录,可以用下面的命令找到: 修改格式: 从svn上...

  • svn迁移到gitlab

    1.先建立SVN账号与gitlab账号直接的对应文档users.txt,并放入本地仓库的文件夹中 schacon ...

  • svn迁移到gitlab

    https://blog.csdn.net/u010039418/article/details/86138101...

  • Git切换分支减少重复编译

    在今年的时候,项目从 SVN 转移到 gitlab进行 git托管。前期没有特别的注意,后来越来越明显。 随着后面...

  • 如何把SVN迁移到Gitlab

    把SVN上的代码仓库迁移到Gitlab上,实际上就是把SVN仓库转变成Git仓库,并且希望能保留原SVN仓库的Co...

  • git下ssh-key多账号配置

    公司项目从svn中迁移到了gitlab,而自己的一些项目放在github上。这样就导致要配置不同的ssh-key对...

  • 如何把SVN迁移到Gitlab

    趁着之前做了有关SVN 迁移到 gitlab的相关经验,也参考了其他人的经验。现在总结一下: 把SVN上的代码仓库...

  • git仓库迁移

    首次发表在个人博客 需求背景: 需要将原来放置gitlab的仓库迁移到新的gitlab,需要将所有分支和tag都迁...

  • Git &Gitlab协同流程

    经领导决定,代码管理平台从SVN迁移到了Gitlab,在半日时间里跌跌撞撞的摸索查询后(站在巨人的肩膀上~~),G...

网友评论

    本文标题:从SVN迁移到GitLab

    本文链接:https://www.haomeiwen.com/subject/ahrolqtx.html