SVN迁移Git

作者: 大斌小姜 | 来源:发表于2017-01-21 16:33 被阅读63次

SVN迁移Git

①本地SVN库转本地Git库

情况一:不想保留svn提交记录

  1. 删除svn目录文件中的.svn文件夹隐藏文件
  2. 创建远程Git仓库,并通过SourceTree等工具将Git仓库拉取下来
  3. 直接将删除了.svn文件夹的整个目录移到本地Git仓库中,提交推送即可

情况二:想保留svn提交记录和结构

1. 如果svn仓库是按照标准的tags、trunk、branches结构划分的,则git-svn会将对应的分支、标签识别存放到git的结构中。 如果不加-s,不会将tags、branch按照git的结构进行划分 。

$ git svn clone -s http://svnurl/yourrepo

2. 如果svn仓库是非标准结构的,则可以用“-T 主干名 -b 分支名 -t 标签名”参数分别指定归类。

// 其中,如果只关注主干svn提交记录,则可以将分支和标签参数省略
$ git svn clone http://svnurl/yourrepo -T trunk -b branches -t release
// 这里指定了svn库中的rpm目录是主干、branches目录是分支集,release目录是标签集,而`project1`下的其他目录会被忽视
$ git svn clone http://svnurl/yourrepo/project1 -T rpm -b branches -t release 

3.从指定svn版本记录开始恢复

// 检索从v10到现在的所有历史记录
git svn clone -s -r10:HEAD http://svnurl/yourrepo

②本地Git库跟踪远程Git库

在本地的Git仓库中,增加远程git remote 地址:

$ git remote add origin http://xxx.xxx.xxx/xxx/xxx.git

也可以在SourceTree等工具中,先添加本地Git库,然后设置远程git remote地址

备注

远程git先把master删除了,然后直接使用本地Git库作为master

相关文章

  • SVN迁移Git

    参考:GIt - 迁移到Git 构建user.txt 关联svn用户和git用户。 用git svn导入svn库 ...

  • SVN迁移Git

    SVN迁移Git ①本地SVN库转本地Git库 情况一:不想保留svn提交记录 删除svn目录文件中的.svn文件...

  • gitlab 新建项目 git 命令 学习

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

  • 解决IntelliJ IDEA菜单栏VCS中找不到git菜单的问

    迁移前:svn项目迁移后:git项目操作过程:把文件copy到git目录下之后(不带.svn),使用IDEA打开项...

  • svn迁移到git

    SVN迁移到Git svn目录结构 先来看看svn目录结构,这个会关系到我们如何迁移。以下说的都是单个项目的迁移。...

  • SVN迁移至GIT记录.md

    最近公司开始转向git,要求所有svn库迁移至Gitlab,除了SVN,公司在用的还有TFS也要求迁移,算是彻底转...

  • svn项目迁移到git

    历史原因,我司部分前端项目在svn托管。在重构和迁移并行的情况下,开启了svn项目迁移git的操作。目前已迁移完成...

  • svn2git总结

    本文主要总结了svn迁移到git的步骤。 下载迁移工具subgit subgit是一个基于java开发的svn2g...

  • 如何解除git和svn对本地工程的版本控制

    在平日的工作中,随着自己折腾的越来越多,时不时会有从这个svn库迁移到那个svn库,从这个git仓迁移到那个git...

  • SVN迁移Git

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

网友评论

    本文标题:SVN迁移Git

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