美文网首页
SVN 迁移到 Git 实操步骤

SVN 迁移到 Git 实操步骤

作者: custa | 来源:发表于2018-03-15 21:10 被阅读6次
  • 在代码托管系统上创建空白仓库(不进行初始化)
git@my-git-server:myrepository.git
  • 在 workspace 导出 SVN 提交记录的用户列表
svn log --xml | grep author | sort -u | perl -pe 's/.*>(.*?)<.*/$1 = /' >users.txt

编辑 users.txt,映射 Git 用户数据,格式为

username = username <email>
  • 从 SVN 服务器克隆仓库
git svn clone --authors-file=users.txt --no-metadata --stdlayout --prefix="" http://my-project.googlecode.com/svn/ my_project
  • 删除 peg-revision 分支(非必须)
for p in $( git for-each-ref --format='%(refname:short)' | grep "@" ); do
    git branch -D -r $p
done
  • 将 SVN 标签(被 git svn 识别为远程分支)转换为 Git 标签
for t in $( git for-each-ref --format='%(refname:short)' refs/remotes/tags ); do
    git tag ${t/tags\//} $t
    git branch -D -r $t
done
  • 将剩余远程分支转换为本地分支
for b in $( git for-each-ref --format='%(refname:short)' refs/remotes ); do
    git branch $b refs/remotes/$b
    git branch -D -r $b
done
  • 删除 trunk 分支(非必须)
git branch -d trunk
  • 添加远程仓库,推送所有分支与标签
git remote add origin git@my-git-server:myrepository.git
git push origin --all
git push origin --tags

参考:
https://git-scm.com/book/en/v2/Git-and-Other-Systems-Migrating-to-Git

相关文章

  • SVN 迁移到 Git 实操步骤

    在代码托管系统上创建空白仓库(不进行初始化) 在 workspace 导出 SVN 提交记录的用户列表 编辑 us...

  • SVN迁移Git

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

  • svn2git总结

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

  • svn项目迁移到git

    前言 最近刚把公司项目从svn迁移到了git上,在这里做个记录 数据迁移 执行上面的步骤就可以将svn项目导出到本...

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

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

  • git tag 操作

    git命令-通过tag修复线上bug 步骤如下: Git与SVN区别 Git和SVN正好相反,git提倡开发时拉分...

  • svn迁移到git

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

  • svn迁移到git

    本文参考自:Git-与其他系统-迁移到-Git。 也建议阅读之前,先看看此文章,本文主要是对里面方法的一个补充和完...

  • SVN迁移到GIT

    生成svn用户 转换为git用户 svn2git.py checkout svn的数据: 如果你的svn结构是标准...

  • svn迁移到git

    项目需要把代码从svn迁移到git,只迁移一个分支不迁移其他。参考https://stackoverflow.co...

网友评论

      本文标题:SVN 迁移到 Git 实操步骤

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