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

git svn克隆->转换巨型存储库总是崩溃--有什么补救方法吗?

在处理git svn克隆并转换巨型存储库时经常崩溃的情况下,可以尝试以下补救方法:

  1. 增加内存:巨型存储库可能需要更多的内存来处理,可以尝试增加系统的物理内存或者虚拟内存的大小。
  2. 使用深度克隆:在克隆巨型存储库时,可以使用--depth参数来进行深度克隆,只克隆最近的几个提交历史,而不是完整的历史记录。这样可以减少克隆的时间和资源消耗。
  3. 分步克隆:如果巨型存储库的历史记录非常庞大,可以尝试将克隆过程分为多个步骤进行,先克隆部分历史记录,然后再逐步添加更多的历史记录。
  4. 使用Git LFS:如果巨型存储库包含大量的二进制文件,可以考虑使用Git LFS(Large File Storage)来管理这些文件。Git LFS可以将大文件存储在远程服务器上,而不是将其包含在每个提交中,从而减少存储库的大小和克隆的时间。
  5. 使用其他工具:如果以上方法仍然无法解决问题,可以尝试使用其他的版本控制工具或者转换工具来处理巨型存储库。例如,可以尝试使用Mercurial或者其他分布式版本控制系统来处理巨型存储库。

需要注意的是,以上方法仅供参考,具体的补救方法可能因情况而异。在实际操作中,建议根据具体情况进行尝试,并根据错误信息和日志来进一步排查和解决问题。

关于git svn克隆、巨型存储库和相关概念的详细信息,可以参考腾讯云的Git版本控制产品文档:Git版本控制

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

相关·内容

SVNGit对比梳理

在日常运维工作中,经常会用到版本控制系统,目前用到最广泛的版本控制器就是SVNGit,那么这两者之间什么不同之处呢?...Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应Git提供的一些概念和特征。...简单来说,SVN原理上只关心文件内容的具体差异。每次记录哪些文件作了更新,以及都更新了哪些行的什么内容。...(2)Git把内容按元数据方式存储,而SVN是按文件:因为git目录是处于你的机器上的一个克隆版的版本,它拥有中心版本上所有的东西,例如标签,分支,版本记录等。....(4)Git的内容的完整性要优于SVN: GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本的破坏。

1.4K60

持续集成八 sonarQube配置及使用

该度量以分钟存储在数据中。以天为单位显示值时,假设一天为8小时。...该度量以分钟存储在数据中。以天为单位显示值时,假设一天为8小时。...该度量以分钟为单位存储在数据中。以天为单位显示值时,假设一天为8小时。 新法规的技术债务(new_technical_debt) 努力解决在新法规期内首次提出的所有法规气味。...git需要显示作者要配置邮箱 注意:需要整个完整克隆,才能收集到责任者信息。...数据表示意义 1.行数 在sonar里几个行的定义:行数、代码行、覆盖率的代码行 行数:指的是文件中所有的行,包括空行回车、注释等 代码行:指定是源代码的行,包括import、类定义行、方法定义行、花括号

2.6K10

Git 基本概念

此种弊端能导致的最糟糕的情况是,如果中央服务器在成功备份之前完全崩溃,那么中央服务器中所存储的此项目的所有历史版本都将丢失。这时,就该考虑一下分布式的版本控制系统了。...尽管 Git 镜像了整个仓库,客户端的数据量仍然很小,这很好地说明了 Git 在客户端压缩存储数据的效率多高。 默认的备份 当存在很多份镜像复制时,数据丢失的可能性就大大减小了。...任何客户端上的数据都是仓库的镜像,这些数据在系统崩溃或硬盘损毁时都可以用来恢复。 安全 Git 使用一种叫做安全散列算法(SHA1)的加密方法去命名并识别数据中的对象。...默认情况下,Git 一个 master 分支,此分支如同另一种版本管理工具 Subversion 即 SVN 中的树干 trunk。...pull 操作与 SVN 中的 update 操作效果相同。 推出(Push) 推出操作将本地的仓库实例发生的变动拷贝到远端仓库中,此操作常用于将对本地做的改动永久存储Git 仓库中。

37500

使用git-svn迁移SVN至GitLab

1、安装gitgit-svn 2、建立SVN用户到git用户的映射文件 3、克隆版本 4、查看项目提交历史 5、提交代码到gitlab仓库 1、安装gitgit-svn 后面的步骤中对git版本一定要求...解决方法为 [root@DevTest git-2.9.5]# yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker -y [root@DevTest...如果您选择映射作者,则需要映射SVN存储中更改中存在的每个作者。如果不这样做,转换将失败,必须相应地更新作者文件。以下命令将搜索存储并输出作者列表。...janedoe@example.com> johndoe = John Doe alexdoe = Alex Doe 3、克隆版本...通过git svn clone克隆一个git版本,SVN里面包含trunk,branches和tags [root@DevTest ~]# mkdir /data [root@DevTest ~]#

1.1K50

GitGiTsvn的区别

GIT在这方面做的更好,而且有更多强大的功能特征。 GITSVN一样自己的集中式版本或服务器。...但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本/服务器上chect out代码后会在自己的机器上克隆一个自己的版本。...因为,.git目录是处于你的机器上的一个克隆版的版本,它拥有中心版本上所有的东西,例如标签,分 支,版本记录等。...我认为它是从CVS进化到SVN的最大的一个突破。因为GITSVN从概念上就不同,我不知道GIT里是什么特征与之对应。如果你任何的线 索,请在评论里奉献出来与大家共享。...GIT的内容完整性要优于SVN GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本的破坏。

923120

什么?你还不会在GitHub上分享项目

如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。...2、Git 把内容按元数据方式存储,而 SVN 是按文件: 所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。...4、Git 没有一个全局的版本号,而 SVN : 目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。...5、Git 的内容完整性要优于 SVNGit 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本的破坏。...那龟速度你不着急。不过平常就要做好分类。第一手直接下载的资源、解压的目录、exe安装的目录、软件缓存储存的目录等都建好文件夹,做好分类。这是一个好习惯。

67030

Git 版本管理工具(一)

2、 为什么选择Git 流行的软件版本开源管理软件,CVS、SVNGIT版本管理工具,Git的优势在哪里呢?...如果你曾是一个使用过SVN背景的人,那么你可以很容易的做一定的思想转换,来适应Git提供的一些概念和特征。...这篇文章的主要目的就是通过介绍Git能做什么,以及它和SVN在深层次上究竟有什么不同,通过比较来帮助你更好的认识Git Git是分布式的,SVN不是 这是Git和其它非分布式的版本控制系统(SVN,CVS...但 Git 更倾向于被使用于分布式模式,也就是每个开发人员从中心版本的服务器上chect out代码后会在自己的机器上克隆一个自己的版本。...如果你把 .git 目录的体积大小跟.svn比较,你会发现它们差距很大。因为 .git 目录是处于你的机器上的一个克隆版的版本,它拥有中心版本上所有的东西,例如标签、分支、版本记录等。

1.9K30

git版本管理工具介绍(git管理工具有哪些)

2、 为什么选择Git 流行的软件版本开源管理软件,CVS、SVNGIT版本管理工具,Git的优势在哪里呢?...如果你曾是一个使用过SVN背景的人,那么你可以很容易的做一定的思想转换,来适应Git提供的一些概念和特征。...这篇文章的主要目的就是通过介绍Git能做什么,以及它和SVN在深层次上究竟有什么不同,通过比较来帮助你更好的认识Git Git是分布式的,SVN不是 这是Git和其它非分布式的版本控制系统(SVN,CVS...但 Git 更倾向于被使用于分布式模式,也就是每个开发人员从中心版本的服务器上chect out代码后会在自己的机器上克隆一个自己的版本。...如果你把 .git 目录的体积大小跟.svn比较,你会发现它们差距很大。因为 .git 目录是处于你的机器上的一个克隆版的版本,它拥有中心版本上所有的东西,例如标签、分支、版本记录等。

6.4K11

gitsvn的区别,git的操作命令集合

由于上面的版本备份造成版本众多,难于找到正确的版本(SVN专门的日志记录了文件的每一次修改,可以通过查看日志回到任何一个自己想要的版本)。 4....SVNGIT的区别: 1.GIT是分布式的,而SVN是集中式的 2.GIT把内容按元数据方式存储,而SVN是按文件:因为git目录是处于个人机器上的一个克隆版的版本,它拥有中心版本上所有的东西,例如标签...4.GIT没有一个全局的版本号,而SVN 5.GIT的内容完整性要优于SVNGIT的内容存储使用的是SHA-1哈希算法。...git init 初始化 git status 查看仓库当前的状态 git diff 查看具体修改了什么内容 git diff HEAD -- 命令可以查看工作区和版本库里面最新版本的区别...克隆远程 git branch 查看当前分支 git branch 创建分支 git checkout 切换分支 git checkout -b <name

37920

Git相关介绍

1、git强大的分支管理能力 分支是什么: 在 SVN这类的版本控制系统上,分支(branch)是一个完整的目录,且这个目录拥有完整的实际文件。如果工作成员想要开启新的分支,那将会影响“全世界”!...(其中一个方法是使用gitk –all 可观察整个提交记录,然后在任意点开分支。) 2、git是分布式的、支持离线工作 但是集中式的版本控制,个严重的缺陷。...另外在 Git 数据中的东西都是用此哈希值来作索引,而不是靠文件名。 3、git更快 Git 克隆一个完整项目的速度非常快,SVN 非常慢。...我们以克隆一份拥有五个分支的完整项目以及版本来说,SVN是同时复制5个版本的文件,也就是说重复五次同样的动作。...而Git 只是获取文件的每个版本的元素,然后只载入主要的分支(master)在我的经验,克隆一个拥有将近一万个提交(commit),五个分支,每个分支大约1500个文件的 SVN,耗了将近一个小时!

1.2K50

版本控制SVNGit

安装很爽,使用容易出错 我们安装Subversive [2]安装过程 install ②创建资源位置 ③Eclipse中忽略特定文件 操作方法: 第一步:打开~\AppData\Roaming...git add:二个作用:一个是让Git去追踪这个文件,另一个是让文件包含到暂存区。...13.分支操作 ①什么是分支 在版本控制过程中,同时推进多个任务  ②分支的好处 同时并行推进多个功能开发,提高开发效率 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支任何影响。...git merge 分支名 把指定的分支合并到当前分支上 什么叫合并呢? 我们同时进行二个项目的开发,做完后要将项目合并到一起。...push 别名 分支 ③克隆 git clone (你要克隆谁的,他的远程地址) 注意:先进入到你自己需要克隆到的目录,然后在克隆别人的远程地址 ④邀请加入团队 *⑤拉取: *从远程拉取到本地

1.8K20

代码托管从业者 Git 指南

Git 的目录结构 首先需要了解 Git 存储的目录结构,Git 存储分为常规存储和 Bare (裸)存储,普通用户从远程克隆下来的存储,或者本地初始化的存储大多是常规存储,这类存储和特定的工作区相关联...://github.com/baulk/baulk.git 分析协议的方法已经了,我们就可以轻易的知道智能协议的流程,以 http(s):// 为例,我们把传输的第一个步骤叫做引用发现,客户端根据存储的...另外随着 VFS for Git 这样技术的诞生,使得一个问题浮现在公众面前:“巨型存储如何优化克隆”。VFS for Git 重新设计了传输协议更显得智能传输协议在这上面尤为不足。...目前 Git 的部分克隆,SHA256 存储都依赖有线传输协议。...Git 在安装了 SVN 的前提下,支持 git svn 命令访问 SVN 仓库,从 SVN 仓库迁移到 Git 的逻辑很简单,就是从 Rev0 开始,递归的创建 Git 提交,如果这个存储历史悠久,

1.2K30

Git笔记

GitSVN的主要区别 SVN是集中式版本控制系统,版本式集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器...,如果你传递了–global选项,因为Git总是会使用该信息来处理你在系统中所做的一切操作。...Git基本理论(核心) 三个区域 Git本地三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源(Repository或Git Directory...日常使用只需要记住下图6个命令: 本地仓库搭建 创建本地仓库的方法两种:一种是创建全新的仓库,另一种是克隆远程仓库。...通过git add状态变为Staged Unmodify:文件已经入库,未修改,即版本中的文件快照内容与文件夹中完全一致。这种类型的文件两种去处,如果它被修改,而变为Modified。

47330

SourceTree使用技巧

GITSVN一样自己的集中式版本或服务器。但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本/服务器上chect out代码后会在自己的机器上克隆一个自己的版本。...2.GIT把内容按元数据方式存储,而SVN是按文件 所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。...如果你把.git目录的体积大小跟.svn比较,你会发现它们差距很大。因为,.git目录是处于你的机器上的一个克隆版的版本,它拥有中心版本上所有的东西,例如标签,分支,版本记录等。...我认为它是从CVS进化到SVN的最大的一个突破。因为GITSVN从概念上就不同,我不知道GIT里是什么特征与之对应。如果你任何的线索,请在评论里奉献出来与大家共享。...5.GIT的内容完整性要优于SVNGIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本的破坏。

3.4K10

【linux命令讲解大全】012.Git:分布式版本控制系统的先驱和常用命令清单(一)

你也许会想,为什么Linus不把Linux代码放到版本控制系统里呢?不是CVS、SVN这些免费的版本控制系统?...因为Linus坚定地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。一些商用的版本控制系统,虽然比CVS、SVN好用,但那是付费的,和Linux的开源精神不符。...commit: 将更改记录到存储 diff: 显示提交,提交和工作树等之间的更改 fetch: 从另一个存储下载对象和引用 grep: 打印匹配图案的行 init: 创建一个空的Git仓库或重新初始化一个现有的...: 自动转换坑太大,提交到git是自动将换行符转换为lf git config --global core.autocrlf input 常见使用场景 创建SSH密钥 这个密钥用来跟 github 通信...解决方法git checkout -b temp # 新建+切换到temp分支 git checkout master

9210

代码托管从业者 Git 指南

Git 的目录结构 首先需要了解 Git 存储的目录结构,Git 存储分为常规存储和 Bare (裸)存储,普通用户从远程克隆下来的存储,或者本地初始化的存储大多是常规存储,这类存储和特定的工作区相关联...另外随着 VFS for Git 这样技术的诞生,使得一个问题浮现在公众面前:“巨型存储如何优化克隆”。VFS for Git 重新设计了传输协议更显得智能传输协议在这上面尤为不足。...目前 Git 的部分克隆,SHA256 存储都依赖有线传输协议。...Git 在安装了 SVN 的前提下,支持 git svn 命令访问 SVN 仓库,从 SVN 仓库迁移到 Git 的逻辑很简单,就是从 Rev0 开始,递归的创建 Git 提交,如果这个存储历史悠久,...,引用一致存储克隆获得的数据也就是一致的,两个存储肯定一致。

1.1K30

如何发布插件到WordPress官方插件

svn项目的目录,我们的插件也会放在这个目录中 mkdir -p /home/svn/project 到这里我们的插件应该都审核过了,所以我们只需要把我们的插件文件提交到svn存储当中就可以了 克隆插件...git clone,克隆的地址在WordPress给我们回复的邮件中 克隆完成后,默认会有几个文件夹 /assets/ /branches/ /tags/ /trunk/ /assets/是用来存放我们的插件封面图的.../branches/是分支开发目录,根据需要使用 /tags/是用来发布各版本的 /trunk/是主要开发目录 上传代码 把我们的插件文件放在turnk目录中,然后推送提交到存储中 cd my-local-dir...1.0.0" 我们使用svn的cp命令,而不是普通的cp命令 这样我们就发布了一个1.0.0的版本,访问插件主页就可以看到对应的信息 添加图片 这个时候会发现为什么我们的插件主页和别人不一样,是不是缺少了什么图片...(png|jpg) 并且需要推送到存储svn add assets/* svn ci -m "add assets" 然后再次去看插件主页就会显示出我们对应的banner图片,在WordPress

83840

【翻译】monorepos 的优点

真的很方便,你不觉得? 某人:这是我听过的最可笑的事情。难道 FB 和 Google 不知道将所有代码放在一个存储中是多么糟糕的主意?...我:我认为 FB 和谷歌的工程师可能熟悉使用较小的存储(Junio Hamano 不是在谷歌工作?),而且出于 [某些原因],他们仍然更喜欢单个大型存储。 某人:哦,听起来确实不错。...原因1: 简化组织 使用多个代码仓库的情况,最典型的情况要不是每个存储一个项目,要不就是每个存储一组相关项目,但这会迫使您定义特定团队或公司的“项目”,并且有时因为某些原因会迫使您拆分和合并仓库...原因2: 简化依赖 这可能不言而喻,但是对于多个存储,您需要有某种方法来指定它们之间的依赖关系并对其进行版本控制。 这听起来应该很简单,但在实践中,大多数解决方案都很麻烦并且涉及大量开销。...如果一切都由 git 版本链接,我想我可以做到这一点,但我的同事仍然必须进行两次提交。并且总是选择一个版本并修复冲突的时候。

1.6K30

瑞吉外卖Day7 Git使用的入门到精通

(SubVersion) 工作流程 SVN是集中式版本控制系统,版本是集中放在中央服务器的....你也许会想,为什么Linus不把Linux代码放到版本控制系统里呢?那个年代不是CVS、SVN这些免费的版本控制系统?...(文档)的地方 暂存区: 在 本地仓库中的一个特殊的文件(index) 叫做暂存区,临时存储我们即将要提交的文件 ------------ Clone:克隆,就是将远程仓库复制到本地仓库 Push:推送...,就是将本地仓库代码上传到远程仓库 Pull:拉取,就是将远程仓库代码下载到本地仓库,并将代码 克隆到本地工作区 6.Git 的基本使用01-TortoiseGit 操作本地仓库 6.1 初始化仓库 方法一...: 新建一个文件夹,进入文件夹内部操作 1)右键--> 在这里创建Git 版本 注意: 不要直接在桌面上操作,否则桌面就是一个仓库 方法二: 2) 右键-->Git GUI here 方法三:

2.2K40

git命令小记

什么git Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。...GitSVN不同,它采用了分布式版本的方式, GitSVN 区别点: 1.GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。...2.GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。...3.GIT分支和SVN的分支不同:分支在SVN中一点不特别,就是版本中的另外的一个目录。 4.GIT没有一个全局的版本号,而SVN:目前为止这是跟SVN相比GIT缺少的最大的一个特征。...5.GIT的内容完整性要优于SVNGIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本的破坏。 接下来开始git之旅。

34720
领券