首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将创建了主干/分支的旧SVN存储库转换为GIT

将创建了主干/分支的旧SVN存储库转换为GIT可以通过以下步骤完成:

  1. 创建一个新的GIT存储库:在本地或远程服务器上创建一个新的GIT存储库,用于将SVN存储库转换为GIT。
  2. 安装并配置GIT-SVN工具:GIT-SVN是一个用于在GIT和SVN之间进行转换的工具。安装GIT-SVN并配置相关参数,以便与SVN存储库进行交互。
  3. 克隆SVN存储库:使用GIT-SVN工具克隆SVN存储库到本地。这将创建一个本地GIT存储库,并将SVN存储库的历史记录转换为GIT提交。
  4. 转换分支和标签:SVN使用分支和标签的方式与GIT不同。在GIT中,分支和标签是指向特定提交的指针。使用GIT-SVN工具将SVN的分支和标签转换为GIT的分支和标签。
  5. 迁移历史记录:使用GIT-SVN工具将SVN存储库的历史记录迁移到GIT存储库中。这将保留SVN存储库的完整历史记录,并将其转换为GIT提交。
  6. 清理和优化:在转换完成后,对GIT存储库进行清理和优化。删除不需要的分支和标签,合并重复的提交,以确保GIT存储库的整洁性和性能。
  7. 推送到远程GIT存储库:将本地GIT存储库推送到远程GIT存储库,以便团队成员可以访问和共享代码。

总结: 将创建了主干/分支的旧SVN存储库转换为GIT可以通过安装并配置GIT-SVN工具,克隆SVN存储库,转换分支和标签,迁移历史记录,清理和优化,推送到远程GIT存储库等步骤完成。这样可以将SVN存储库的历史记录和分支结构转换为GIT,并实现代码的版本控制和团队协作。腾讯云提供了腾讯云代码托管服务(Code Repositories),可以帮助您管理和托管GIT存储库。详情请参考:腾讯云代码托管服务

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Git艺术—分支管理

Torvalds,22岁就创建了Linux系统,发展到2005年时候,用了仅两周时间写了一个分布式版本控制系统,也就是Git!...SVN 是把内容按文件方式存储,而 Git 是按元数据方式存储。 3. Git 分支SVN 分支不同:分支SVN 中一点不特别,就是版本另外一个目录。 4....SVN 有全局版本号,这样子你就可以根据版本号知道每次提交先后顺序了,但 Git 没有。 5. Git 内容完整性要优于 SVNGit 内容存储使用是 SHA-1 哈希算法。...1.jpeg 而当你新建另一条分支时,Git 为你创建了一个可以移动指针。比如,创建一个 featureA 分支。如图一,master 分支上已有多个提交记录,最新一次提交为 M2 。...Git 分支管理在多人共同开发一个项目上优势尤其明显,如果大家都在主干上开发,那代码将变得不堪入目。

1.3K100

SVN与Gi较量对比

这样就开发者就可以回归到任何一个时间点某一个版本(对于SVN,没修改一次文件,SVN就会创建一个叫做版本概念,是从0 开始自增序列)。...SVNGIT区别: 1.GIT是分布式,而SVN是集中式 2.GIT把内容按元数据方式存储,而SVN是按文件:因为git目录是处于个人机器上一个克隆版版本,它拥有中心版本上所有的东西,例如标签...4.GIT没有一个全局版本号,而SVN有 5.GIT内容完整性要优于SVNGIT内容存储使用是SHA-1哈希算法。...这个其实是由于本地存在而产生,但可以减少中央冗余版本 分支策略:在Git实际开发中分支分离和merge是属于日常操作,开启和合并分支成本相比SVN要小得多:SVN是复制一份代码到分支目录,...这便是弱化了分支概念,由于分支成本很小,因此使得按功能分支开发模式(每个分支一个功能,开发完了再merge到主干)变得非常简单,大家可以完全不需要再因为担心SCM成本太高而选用主干开发模式(所有功能都在主干上开发

91720

10分钟带你入门git到github

不是有CVS、SVN这些免费版本控制系统吗?因为Linus坚定地反对CVS和SVN,这些集中式版本控制系统不但速度慢,而且必须联网才能使用。...' 基于master分支建了feature_a分支并且切换到了feature_a分支。...多数公司模式应该下面这样流程吧。1.先基于主干分支 拉出一个功能分支(feature_xx)进行开发。2.开发完成后测试基于这个功能分支进行测试。3.测试完成后,开发把功能分支合并到主干分支。...合并代码操作如下: 先切换到主干分支(release),主干分支git pull 拉下远程分支最新代码(可能有同事提交了新代码) 切回到功能分支 把本地主干最新代码合(git merge)并到当前功能分支...切换到主干分支执行git merge 功能分支。(这一步实际工作中一般人是不能这么操作),代码必须要先发起一个merge request 经过代码review才能进行合并到主干分支

36710

再见了,SVN!GitHub 宣布将淘汰 Subversion 支持

而且,根据 GitHub 说法,每个月只有 5000 个存储收到 SVN 请求,其中仅 0.02%请求通过 Subversion 端点发送。...与 Git 使用分布式模型相比,SVN 客户端 - 服务器模型显得比较老派,变更会先被存储在本地,并在推送到上游代码仓库时被分发至中央历史记录(及其他分支)。...当时,软件会被构建成集中代码仓库,所添加全部功能都被合并至单一主干当中。分支本身很少见,即使有最终也会被吸纳进主干内。...首先,它采用集中式设计,就是说 SVN 服务器必须处于运行状态才能接收开发者提交变更。一旦互联网发生故障,麻烦就大了。第二点,分支是种负担。一旦创建了分支,就没法将其删除(如果我没记错的话)。...虽然有一条命令可以删掉分支,但它仍然会被保留在历史记录中。Git 分支就更轻松易用,能在必要时直接删除。” 很明显,随着新一代版本控制系统诞生,SVN 失去了其优势地位。

63410

Git 常用命令详解(二)

branch 查看远程分支:$ git branch -r 创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支 切换分支:$ git checkout...,Git采用这种树形结构来存储版本信息,那么HEAD就表示根;refs目录存储了你在当前版本控制目录下各种不同引用(引用指的是你本地和远程所用到各个树分支信息),它有heads、remotes、stash...、tags四个子目录,分别存储对不同根、远程版本Git栈和标签四种引用,你可以通过命令'git show-ref'更清晰地查看引用信息;logs目录根据不同引用存储了日志信息。...下面两幅图可以形象展示GitSVN不同之处: ------------ 1)本地增加分支 图中Git本地和服务器端结构都很灵活,所有版本都存储在一个目录中,你只需要进行分支切换即可达到在某个分支工作效果...2)分布式提交 Git 可以本地提交代码,所以在上面的图中,Git有利于将一个大任务分解,进行本地多次提交 而SVN只能在本地进行大量一次性更改,导致将来合并到主干上造成巨大风险 3)日志查看 Git

55240

10分钟带你入门git到github

不是有CVS、SVN这些免费版本控制系统吗?因为Linus坚定地反对CVS和SVN,这些集中式版本控制系统不但速度慢,而且必须联网才能使用。...' 基于master分支建了feature_a分支并且切换到了feature_a分支。...合并代码操作如下: 先切换到主干分支(release),主干分支git pull 拉下远程分支最新代码(可能有同事提交了新代码) 切回到功能分支 把本地主干最新代码合(git merge)并到当前功能分支...切换到主干分支执行git merge 功能分支。(这一步实际工作中一般人是不能这么操作),代码必须要先发起一个merge request 经过代码review才能进行合并到主干分支。...合并完主干分支后,功能分支就可以删除了。 总结 以上命令基本上可以应付工作中大多数场景了,不过git还有很多高级玩法。

99200

Git常用命令使用大全

git remote:这种方式稍微复杂一些,当你本地创建了一个工作目录,你可以进入这个目录,使用'git init'命令进行初始化;Git以后就会对该目录下文件进行版本控制,这时候如果你需要将它放到远程服务器上...:$ git branch -r 创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支 切换分支:$ git checkout [name] 创建新分支并立即切换到新分支...(引用指的是你本地和远程所用到各个树分支信息),它有heads、remotes、stash、tags四个子目录,分别存储对不同根、远程版本Git栈和标签四种引用,你可以通过命令'git show-ref...1)本地增加分支 图中Git本地和服务器端结构都很灵活,所有版本都存储在一个目录中,你只需要进行分支切换即可达到在某个分支工作效果 而SVN则完全不同,如果你需要在本地试验一些自己代码,只能本地维护多个不同拷贝...2)分布式提交 Git 可以本地提交代码,所以在上面的图中,Git有利于将一个大任务分解,进行本地多次提交 而SVN只能在本地进行大量一次性更改,导致将来合并到主干上造成巨大风险 3)日志查看

61410

SVN】教你如何替换主干代码

svn主干上面有一份代码,svn分支上面也有一份代码,这两份代码是完全不一样,所以不能仅仅用分支替换主干就可以了,替换也会出错。...项目的第一个版本开发完之后,我们接着对这个项目进行架构升级,所以之前项目就不能用了,我们就在分支上面新建了一个新项目,项目的架构搭建完之后,就需要将新架构代码放到主干上面,原先主干上面的代码要标记版本放到...合并成功后需要将主干(trunk)上合并过文件提交到svn代码,如图 - 图中各项含义: -ignore ancestry : 忽略根源 -ignore line endings : 忽略行结尾...第五个步骤:确定合并后代码,将主干(trunk)上合并过文件提交commit到svn代码 总结: 顺利情况下过程大概就是这样,但是实际过程中肯定会出现很多问题,比如冲突、更新不了、合并不了等等问题...有些人可能会问,未什么我在刚升级架构时候不马上放到主干上面去呢,这是因为线上运行版本是架构项目,未了防止意外bug出现,必须将项目留在主干上面,进行bug快速修复。

1.1K30

告别SVNGit成“独苗”:GitHub 在 13 年后宣布淘汰Subversion支持

而且,根据 GitHub 说法,每个月只有 5000 个存储收到 SVN 请求,其中仅 0.02%请求通过 Subversion 端点发送。...与 Git 使用分布式模型相比,SVN 客户端 - 服务器模型显得比较老派,变更会先被存储在本地,并在推送到上游代码仓库时被分发至中央历史记录(及其他分支)。...当时,软件会被构建成集中代码仓库,所添加全部功能都被合并至单一主干当中。分支本身很少见,即使有最终也会被吸纳进主干内。...首先,它采用集中式设计,就是说 SVN 服务器必须处于运行状态才能接收开发者提交变更。一旦互联网发生故障,麻烦就大了。第二点,分支是种负担。一旦创建了分支,就没法将其删除(如果我没记错的话)。...虽然有一条命令可以删掉分支,但它仍然会被保留在历史记录中。Git 分支就更轻松易用,能在必要时直接删除。” 很明显,随着新一代版本控制系统诞生,SVN 失去了其优势地位。

47720

git入门篇(1)--初识Gi

如果不使用分布式版本控制工具我们只能创建一个文件夹,然后每次修改不断地另存为新文件,然后来存储我们不同版本论文。...Git如何让做好备份工作 我们刚才一直在说Git在本地创建版本,那版本库存储在本地磁盘,本地磁盘出问题我所有版本不就直接全部丢失了。...Git优势 GitSvn 分支实现机制完全不同,这也直接导致了 SVN分支合并中困难重重。...当我们使用SVN中在一个分支上工作数周或几个月之后,主干修改也同时在进行着,两条线开发会区别巨大,当你想合并分支主干,可能因为太多冲突,已经无法轻易合并你分支主干修改。...而在 git 版本中创建分支成本几乎为零,所以可以创建一个属于自己个人工作分支,以避免对主分支 master 造成太多干扰,也方便与他人交流协作。

49220

白话解说半分钟就懂——Git VS SVN

Git clone和download zip是有区别的: Git clone下载压缩文件:内含.git 及历史版本 download zip下载压缩文件:下载版本 Git VS SVN svn优势...git优势: 去中心化:Git是没有中心服务器,每个人机器上都是一个完整,我们平时开发代码时中央服务器其实和我们自己机器上库内容是完全一样(格式有点不同,是bare)。...这个其实是由于本地存在而产生,但可以减少中央冗余版本 **分支策略:**在Git实际开发中分支分离和merge是属于日常操作,开启和合并分支成本相比SVN要小得多:SVN是复制一份代码到分支目录...这便是弱化了分支概念,由于分支成本很小,因此使得按功能分支开发模式(每个分支一个功能,开发完了再merge到主干)变得非常简单,大家可以完全不需要再因为担心SCM成本太高而选用主干开发模式(所有功能都在主干上开发...两者工作流对比: svn模式 写代码。 从服务器拉回服务器的当前版本,并解决服务器版本与本地代码冲突。 将本地代码提交到服务器。 git模式 写代码。 提交到本地版本

61450

day10 | Git正确使用姿势与最佳实践 | 第三届字节跳动青训营笔记

工作上用比较多就是Git了,像Git衍生出Github,Gitee,Gitlab等等,当然也有其他公司用Svn。...分布式开发,每个都是完整提交历史,支持本地提交,强调个体 分支管理功能强大,方便团队合作,多人协同开发 校验和机制保证完整性,-般只添加数据,很少执行删除操作,不容易导致代码丢失 缺点: 相对SVN...基本原理 依托于Change ID概念,每个提交生成一个单独代码评审。 提交上去代码不会存储在真正refs/heads/下分支中,而是存在一个refs/for/ 引用下。...3.3 分支管理工作流 分支管理工作流 特点 Git Flow 分支类型丰富,规范严格 Github Flow 只有主干分支和开发分支,规则简单 Gitlab Flow 在主干分支和开发分支之上构建环境分支...3.3.2 分支管理工作流Github Flow Github工作流,只有一个主干分支,基于Pull Request往主干分支中提交代码。

1K30

大型项目的 Gitflow 实践

使用svn遇到问题 1、打分支极其麻烦:每次主干发布后都要打出6个分支分支废弃,源码大小10G左右(纯源码,不包含文档,jar包等),svn分支方法就是copy一份,所有开发人员至少1天来重新搭建环境...从2016年9月开始,到2017年4月基本顺畅,从svngit,从地域划分到业务划分,从主干分支到gitflow…… 二、svn迁移git 目标:迁移后日志保留(日志),不能影响现有工作(稳定),大家容易接受...最终迁移过程如下: 1、配置管理员将svn代码迁移到git上,并按照目前svn模型,在git上打好分支,从v3.6版本建立各个分支主干命名master,各分支为branchA,branchB,branchC...2、在主干发布v3.6.1,并且在svn上合并完代码后,配置管理员会将此时主干代码完全迁移到git上(一晚上完成)。主干人员使用git工具下载源码并搭建环境,从此开始在git上开发。...3、各个分支团队继续在svn上开发,发布完当前版本后,开发人员将代码完全提交到git分支上,然后使用git工具进行合并,合并后参与主干开发,至此全部开发人员在git上开发。

40240

大型项目的 Gitflow 实践

使用svn遇到问题 1、打分支极其麻烦:每次主干发布后都要打出6个分支分支废弃,源码大小10G左右(纯源码,不包含文档,jar包等),svn分支方法就是copy一份,所有开发人员至少1天来重新搭建环境...从2016年9月开始,到2017年4月基本顺畅,从svngit,从地域划分到业务划分,从主干分支到gitflow…… 二、svn迁移git 目标:迁移后日志保留(日志),不能影响现有工作(稳定),大家容易接受...最终迁移过程如下: 1、配置管理员将svn代码迁移到git上,并按照目前svn模型,在git上打好分支,从v3.6版本建立各个分支主干命名master,各分支为branchA,branchB,branchC...2、在主干发布v3.6.1,并且在svn上合并完代码后,配置管理员会将此时主干代码完全迁移到git上(一晚上完成)。主干人员使用git工具下载源码并搭建环境,从此开始在git上开发。...3、各个分支团队继续在svn上开发,发布完当前版本后,开发人员将代码完全提交到git分支上,然后使用git工具进行合并,合并后参与主干开发,至此全部开发人员在git上开发。

84050

使用 Git Extensions 简单入门 Git

GitSVN 最主要区别就是,Git 代码仓库是分布式,一般流程就是在本地拉一个服务器上仓库拷贝,修改代码后先提交到本地仓库,然后再合并到远程仓库;而 SVN 代码仓库是集中式,一般就服务器上一个...Git 由于有本地仓库,工作目录一般就在本地仓库那里,从文件角度上看不出两个分支文件分别在哪里,似乎工作目录下同时只存在一个分支。而 SVN 则能够清晰地看到哪些是主干文件,哪些是分支文件。...我刚开始得知 Git Extensions 时,它是作为一款 Visual Studio 插件映入我眼帘,在 Visual Studio 插件中可以下载,但好像好久没更新了(版本为 2.47.03...MsysGit 为 Git Windows 版本,必须要安装;Kdiff 为对比 / 合并工具,可选安装,可以换为使用其它相关工具;最后一个 Windows Credential Store for...Git 用于在 Windows Credential Manager 中存储仓库密码,这在老版本中没有,也安上吧。

1.1K30

鹅厂是如何使用 Git

自腾讯技术工程 今天跟大家分享一点鹅厂程序员 Git 使用经验。 介绍四种工作流来更好地理解 Git 项目使用流程,利用其强大分支功能为自己项目构筑适配工作流。 1....,下载一份仓库花了我 2-3 个小时,相比于 svngit 有着非常多优势,比如仓库 clone 速度非常快、核心分支功能等等,后续公司也在推使用 git 来维护代码仓库,完全摒弃笨重 svn。...功能分支工作流 功能分支工作流,这种工作方式是以集中式工作流为基础,再为不同功能开发分配单独功能分支来进行;这种工作流主干分支仍然是 master 分支,但是开发者在进行日常需求开发时不能将代码直接提交到...,gitflow 工作流常驻分支有两个:主干分支 master、开发分支 dev,此外针对项目研发各个阶段,设定了特定分支。...总结 最后回顾下这几种 git 工作流,集中式工作流可以说是 git 工作流基础,初学者可以无缝地从 svn 模式切换到 git 模式;功能分支工作流在集中式基础上又引入了功能分支,灵活地利用了

70030

写给UI开发Git入门指南

一、GitSVN好在哪里? 1,Git代码更为安全。在SVN集中式版本控制下,项目成员代码都要提交到一台中央服务器,如果这台服务器出现问题,大家就不能正常工作甚至代码丢失。...能在一个代码仓库里面进行多个分支任意切换,一个git checkout 命令就能搞定,切换之后本地代码立即自动更新到对应分支,而不需要像SVN另外拉取分支代码目录 二、Git环境搭建 1,Git傻瓜式安装...分支功能完成之后需要合并到项目主干,首选需要通过git checkout master命令切换到主干,然后运行git merge origin/branchName 命令即可合并分支代码到主干,合并到主干之后同样需要通过...git push命令推送合并了分支主干到远程代码托管站。...21.jpg 通过以上这些分支操作步骤可以发现,Git分支切换是相当方便,不必像SVN那样每个分支都拉取一个项目目录 五、Git GUI之GitHub Desktop 命令行工具可能不太直观,安装Git

1.4K42

javaweb-svn-1-60

文章目录 简介 svn架构 服务器VisualSVN下载和安装 仓库创建和操作 创建仓库 创建用户 创建用户组 给用户或者用户组分配访问权限 测试连接 客户端访问 浏览仓库 更新到指定版本...从服务器更新文件 checkout 忽略文件 冲突问题与解决 svn服务器目录结构 如何打分支和标记 打分支 主干分支合并 简介 版本控制系统SVN是Subversion SVN是一种集中式管理代码版本控制系统...一般独立服务器 svn存储版本数据也有2种方式:BDB一种事务安全型表类型和FSFS一种不需要数据存储系统。...打标记同理 主干分支合并 先保证主干是最新(先update),在分支这边进行操作 主干update一下 ? 然后进入分支目录,选择merge ? 选择一个还是多个合并 ?...目的是将主干合并到分支 也就是从主干来到分支去 ? 合并大概率会产生冲突,需要人工重新检查 如果要将分支合并到主干呢?

61920

GitHub 官宣,彻底淘汰 SVN!!

而且,根据 GitHub 说法,每个月只有 5000 个存储收到 SVN 请求,其中仅 0.02%请求通过 Subversion 端点发送。...与 Git 使用分布式模型相比,SVN 客户端 - 服务器模型显得比较老派,变更会先被存储在本地,并在推送到上游代码仓库时被分发至中央历史记录(及其他分支)。...当时,软件会被构建成集中代码仓库,所添加全部功能都被合并至单一主干当中。分支本身很少见,即使有最终也会被吸纳进主干内。...首先,它采用集中式设计,就是说 SVN 服务器必须处于运行状态才能接收开发者提交变更。一旦互联网发生故障,麻烦就大了。 第二点,分支是种负担。一旦创建了分支,就没法将其删除(如果我没记错的话)。...虽然有一条命令可以删掉分支,但它仍然会被保留在历史记录中。Git 分支就更轻松易用,能在必要时直接删除。” 很明显,随着新一代版本控制系统诞生,SVN 失去了其优势地位。

78430
领券