美文网首页
svn迁移到gitlab

svn迁移到gitlab

作者: 海淀萌狗 | 来源:发表于2019-01-10 10:38 被阅读0次

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

schacon = Scott Chacon <schacon@geemail.com>

selse = Someo Nelse <selse@geemail.com>

2.Clone SVN项目至本地Git

git svn clone  http://my-project.googlecode.com/svn/ --authors-file=users.txt --no-metadata -s my_project

参数–no-metadata表示阻止git导出SVN包含的一些无用信息

参数–authors-file表示SVN账号映射到git账号文件,所有svn作者都要做映射

参数–s表示原先是标准的svn目录,包括trunk,tags,branches

3.将SVN tag转成Git tag

第一步,你应当清理 git svn 设置的奇怪的引用。 首先移动标签,这样它们就是标签而不是奇怪的远程引用,然后你会移动剩余的分支这样它们就是本地的了。

为了将标签变为合适的 Git 标签,运行

$ cp -Rf .git/refs/remotes/origin/tags/* .git/refs/tags/

$ rm -Rf .git/refs/remotes/origin/tags

这会使原来在 remotes/origin/tags/ 里的远程分支引用变成真正的(轻量)标签。

接下来,将 refs/remotes 下剩余的引用移动为本地分支:

$ cp -Rf .git/refs/remotes/* .git/refs/heads/

$ rm -Rf .git/refs/remotes

4.Push至Git公共库

可以通过以下命令将本地Git项目Push至远端Git公共库:

git remote add origin http://my-project.googlecode.git

推送本地所有branch至Git公共库

git push -u origin --all

推送本地所有tag至Git公共库

git push -u origin --tags

相关文章

  • 从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...

  • 如何把SVN迁移到Gitlab

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

  • 如何把SVN迁移到Gitlab

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

  • git仓库迁移

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

  • SVN迁移Git

    前缘 SVN与Git,哪个最牛逼?现在要将之前的在SVN管理的项目迁移到Gitlab上,简单记录一下简单粗暴的方法...

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

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

  • gitlab 新建项目 git 命令 学习

    新项目迁移gitlab,学一波git ^ ^ GitHub && Gitlab && SVN 比较 SVN和Git...

网友评论

      本文标题:svn迁移到gitlab

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