美文网首页
svn迁移到git那些事

svn迁移到git那些事

作者: 黑炭长 | 来源:发表于2017-08-08 11:21 被阅读159次

最近项目要求需要把项目从svn迁移到git,并保留原来的一些提交修改记录。在此做个记录,说一下迁移步骤:
网上有很多的教程,基本步骤差不多大多数都可以搞定,但是在迁移过程中也会遇到一些坑。
可以有两种迁移办法:
1、不需要以前的提交纪录:这种最简单,只需在git或是gitLab上创建自己的仓库;然后使用git clone命令获取远程仓库到本地;将现在的工程拖放入仓库内;使用git add . & git commit -m "注释" & git push origin master 就可以将本地的工程提交到git远程仓库与组内人员共享。
2、完全迁移,包括以前的所有提交记录:
(1)罗列出当前仓库里的svn用户的信息,并重定向到user.txt中

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

ps:这个步骤有可能会出错,得到的users.txt里的信息不完全,只有用户名,么有相对应的邮箱,这样在下边的步骤没法执行

我得到的格式:yourname=
正确格式:yourname=yourname<youremail>

只有格式正确后才可有效执行步骤(2)

(2)将仓库克隆到本地

   git svn clone svn地址  --authors-file=users.txt --no-metadata 

(3)从svn获取更新

    git svn fetch
    git checkout master
    git svn rebase

(4)处理分支及标签

    标签
    cp -Rf .git/refs/remotes/origin/tags/* .git/refs/tags/
    rm -Rf .git/refs/remotes/origin/tags

    分支
    cp -Rf .git/refs/remotes/* .git/refs/heads/
    rm -Rf .git/refs/remotes

(5)添加git远程仓库的地址

    git remote add origin git@my-git-server:yourProjectName.git

(6)推送到远程

    git push origin --all

至此就把svn的工程全部迁移到git服务器,但是打开git发现里边有两个分支,分别是master和git-svn,以前的提交记录早期的大都是在git-svn这个镜像上,并没有全部在master上,此处没有去深究。

相关文章

  • svn迁移到git那些事

    最近项目要求需要把项目从svn迁移到git,并保留原来的一些提交修改记录。在此做个记录,说一下迁移步骤:网上有很多...

  • SVN迁移Git

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

  • 程序猿的工具集锦

    Git 从零开始学Git【新手高效入门必备】 git入门,先学会这几个姿势 SVN SVN使用时应注意的那些事 M...

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

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

  • git上传报错总结

    背景:公司要把项目都从svn迁移到git上 遇到的问题: POST git-receive-pack (chunk...

  • Git-flow 一个简单高效的Git工作流

    背景 由于Git的分支比SVN更好管理且更易使用,最近团队从SVN迁移到Git,需要重新规划开发流程,最终确定使用...

网友评论

      本文标题:svn迁移到git那些事

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