SVN迁移Git

前缘

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

具体方案有二:

  • 不保留在SVN上的记录,只是迁移有效的代码.
  • 保留SVN上提交的所有记录

第一种方案,很简单,不做介绍.接下来看看第二种方案的实现.

前提:

具体的步骤如下:##

  • 1.打开终端

  • 2.输入: **git svn clone h ttp://svnusername@localhost/svn/project/Demo **

    • 这一步的条件是git svn要可用
    • 可能会让你输入svnusername的密码
    • 这个步骤要花多长时间,主要取决于项目的大小
  • 3.已经一定时间之后,cd进入与.git同级目录,执行git log.如果能看到在SVN上的提交记录,就说明成功的将SVN换成Git的本地仓库了.(.git是隐藏文件,点击如何查看隐藏文件)

  • 4.第2步结束,在.git同级目录添加.gitignore文件

    • 一定要在这个时候添加这个.gitignore文件,千万别提交到Gitlab上之后在提交,否则即使添加也无效.
  • 5.如果之前你的SVN的管理很规范,很标准的话,这一步也很重要,你只需要在终端依次执行即可:

      1. cp -Rf .git/refs/remotes/tags/* .git/refs/tags/
      1. rm -Rf .git/refs/remotes/tags
      1. cp -Rf .git/refs/remotes/* .git/refs/heads/
      1. rm -Rf .git/refs/remotes

到这里,SVN上的所有东西在本地的仓库中几乎都有了.未完待续,开始提交到Gitlab服务器.

  • **6.本地仓库与远程仓库关联,在终端执行: git remote add origin git@git.oschina.net:CoderHG/Demo.git **

  • 7.将本地仓库push到远程仓库,在终端执行: git push --set-upstream origin master

如果一切顺利的话,到这里就OK了,过程还会有很多的小细节,很简单呢就没有介绍,比如如何配置ssh,一般在配置的地方总是会有说明文档的.如果有大神发现有不合理的地方,欢迎指教!谢谢~**

不知,便是道.既不知道.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • SVN迁移Git ①本地SVN库转本地Git库 情况一:不想保留svn提交记录 删除svn目录文件中的.svn文件...
    大斌小姜阅读 780评论 0 1
  • 团队从svn迁移至git已经一个月有余了,但是不幸的是,团队在使用git的过程中,步调并不统一,大家对git的理解...
    wu_sphinx阅读 410评论 0 1
  • 亲们,明早6点让我们第1次共读《儿童注意力训练父母手册》 第一章了解注意力缺失 第二章 注意力缺失现象 Part1...
    心中境地阅读 106评论 0 0
  • 2016年的一个大的方向,应该就是房产去库存,也就是鼓励农民工进城买房,消耗房地产的库存,我们都知道农民工群体是一...
    雪之暗伤阅读 809评论 1 1
  • 昨晚玩儿谁是卧底太嗨了,忘记记录 昨晚玩谁是卧底上瘾了 so good morning 2017.7.19
    咕咕喵喵喵阅读 199评论 0 1