文章目录

  • SVN代码同步至GIT
    • 背景
    • 准备工作
    • 操作步骤

SVN代码同步至GIT

背景

近年随着信息工程的多元化发展,GIT逐渐取代SVN成为主流的版本管理工具,部门的项目代码也决定迁移至git进行管理,所以就调研了一下具体的实现方案,要求可以同步提交记录,便于历史追溯。

准备工作

  • 安装并且配置本地git账户信息,可通过git config -l 验证
  • 个人SVN的用户名和密码(同步时需要输入)
  • 涉及到项目中SVN提交记录对应的SVN账号信息(可参考userinfo.txt文件,增量补充即可),左侧是SVN的账号,右侧是git账号信息,用=号连接,如下图:

注意:
1、需要将涉及到的同步记录中的用户都做映射,否则在同步时可能会报错
2、查询SVN项目中所有的提交人,我是通过在IDEA中查看提交记录找的,当然也可以直接联系SVN管理员获取,GIT账户同理。
3、对于无法对应的人员,如离职人员,有SVN账号,但是没有现在的GIT账号,保险起见,可以采用无关紧要的账号进行对应,或者单独建一个账号也可以,我就使用的test账号进行标识的

  • 提前创建的空的GIT项目

操作步骤

  • 第一步:导出SVN项目
    1、创建空文件夹用于存放SVN的代码,并将userinfo.txt文件放置在同一层级

    2、执行同步命令,git svn clone -r 38163:HEAD svn地址 --no-metadata --authors-file=userinfo.txt lihua

    • -r 38163:head 表示只同步版本号38163以后的提交记录,避免过多的同步无用数据,如果需要同步所有的提交记录,可删除该段命令
    • 查看具体的SVN的提交记录,在SVN项目中右击tortoiseSVN–>show log–>show all,即可看到所有的提交记录,复制对应的版本号,替换上面的命令即可

    3、会出现弹窗要求输入SVN的账号和密码,然后就会进行同步操作,需要一段时间,主要是看需要同步提交记录的多少,我自己是同步所有的,总记录是1350次提交,耗时大概1.5小时,仅供参考。

  • 第二步:关联并推送
    1、进入到项目文件夹,
    cd lihua
    关联远程事先创建好的git项目
    git remote add origin http://192.168.1.xx:888x/comm/business/lihua.git
    2、推送本地项目
    git push -u origin master

    注:如果创建项目时,使用了自动创建readme.md文件,则需要在推送前进行同步,git pull --rebase origin master,然后再执行push操作

  • 第三步:可登录远程查看代码以及提交记录

SVN迁移至GIT,并附带历史提交记录相关推荐

  1. git删除所有历史提交记录,只留下最新的干净代码

    git删除所有历史提交记录,只留下最新的干净代码 1.Checkoutgit checkout --orphan latest_branch2. Add all the filesgit add -A ...

  2. git删除相关历史提交记录,相关文件保持当前状态

          git删除相关历史提交记录,相关文件保持当前状态 引言   新年新气象,趁着现在新的一年开始项目的事情还不是非常繁忙的时候,多整点下酒菜.这不实战类型的博客记录又开始了!当然实战类型的博客 ...

  3. Git迁移新仓库并保存历史提交记录

    第一步,从远程仓库克隆到本地 git clone https://gitee.com/oldxxx/oldxxx.git 第二步,删除需要迁移的本地项目所关联的远程仓库地址 git remote re ...

  4. Squash my last X commits together using Git | Git 如何合并历史提交记录?

    Question stackoverflow - Squash my last X commits together using Git How can I squash my last X comm ...

  5. 项目如何从 SVN 迁移到 Git

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# 版本管理 SVN版本管理:场景命令实战 SVN版本管理:两种开发模式 GIT版本管理:场景命令实战 GIT版本管理: ...

  6. Git使用 从入门到入土 收藏吃灰系列 (十四) 清除git仓库的所有提交记录

    文章目录 一.前言 二.清除git仓库的所有提交记录 本节速览 清除git仓库的所有提交记录 一.前言 参考安装Git 详细安装教程 参考视频B站 Git最新教程通俗易懂,这个有点长,感觉讲的精华不多 ...

  7. 从SVN迁移到Git(包括SVN历史纪录)【最系统的讲解】

    从SVN迁移到git有很多方法,最简单的就是使用git包自带的git svn命令(git v1.7及以上).除此之外还有一些第三方的专门的转换工具如http://www.subgit.com/,htt ...

  8. Gitea:从SVN迁移到Git

    目录 环境信息 迁移步骤 SVN和Git都是优秀的版本管理工具.不幸的是,对于从SVN迁移到Git的过程.命令和说明,网上不少文章存在误导性.因此本文以Gitea为例,演示从SVN迁移到Git的详细过 ...

  9. 将项目从 SVN 迁移到 GIT

    场景 项目开发中,项目原本是用的SVN,已经用了一年了,现在公司要抛弃SVN用Git,要求把SVN的代码直接搬过去Git,并保留之前的历史提交记录. 操作步骤 找到已经被svn管理的项目的根目录 Wi ...

最新文章

  1. ES6语法~解构赋值、箭头函数、class类继承及属性方法、map、set、symbol、rest、new.target、 Object.entries......
  2. mysql 5.6多实例_MySQL 5.6.x多实例配置
  3. rust建的怎么拆除_农民为什么建简易房?
  4. golang orm 框架之 gorm
  5. SpringBoot注解最全详解(整合超详细版本)
  6. V神:区块链跨链技术大规模应用将在一到两年内爆发
  7. linux useradd 数字,详解linux useradd用户组合权限管理等
  8. 2015广州计算机网络试题及答案,2015广州大学计算机网络试卷-B卷及答案.doc
  9. Andriod下音频的相关操作
  10. 通过豆瓣Api,输入ISBN获取图书信息
  11. 数据结构C语言实现系列——线性表(线性表链接存储(单链表))
  12. 下个月,Java 开启收费模式!
  13. H5网站模板——前台和后台
  14. pxe无盘服务器教程,[教程]Synology+PXE挂载iSCSI网络无盘启动Win7(08.04更新)
  15. 编程实践(Pandas)Task08
  16. gerrit 怎么不abandon修改提交
  17. rf 433/868MHZ sub-1g 无线通信知识系列(3):组网信道
  18. 被人民日报点名的马保国,一年能挣多少钱?
  19. php电商实现自动售货,2020PHP自动售货发卡网程序开源源码 集成多个支付接口
  20. fooview辅助功能 shell_fooView — 安卓最强大的悬浮球应用

热门文章

  1. MAC中文版 FCPX V10.6.5 专属视频剪辑后期工具及其插件安装使用教程
  2. hdu 6441 (费马大定理+勾股数 数学)
  3. sumifs(多条件求和,多条件计数,数据分类汇总利器)、countifs
  4. 微信小程序 星级评分 (带小数的评分/半星)
  5. 计算机辅助设计技术领域的应用,关于计算机辅助设计技术在规划设计中的应用...
  6. oracle怎么查表空间,如何查看oracle所有的表空间
  7. python中numpy.random.gamma()函数
  8. 获取各种屏幕大小(包括电脑屏幕)
  9. 如何设置word的默认输入法——搜狗输入法
  10. 互联网巨头前沿科技产品一览