Git 与 SVN 需要多少空间?

2023-11-21

我们目前使用 Subversion 作为我们的源代码存储库。我们正处于转换为 Git 的规划阶段。我们的 Subversion 存储库目前为 19Gb。在磁盘空间要求方面,Git 存储库与 Subversion 相比如何?我的 19Gb svn 存储库将转换为 Git 存储库中的内容。


很难猜测 Git 存储库的确切大小,因为它取决于多个因素,例如

  • 存储对象的类型
  • 分支数、标签数
  • 相似/重复对象的数量

Git 拥有良好的压缩算法,根据我过去的经验,它能够将 SVN 存储库的大小减少多达 10 倍。这是一些例子.

然而,最好的方法是亲自尝试。在本地计算机上,您可以将 SVN 存储库转换为 Git

$ git-svn clone -s http://path/to/subversion reponame

然后运行git gc并查看您需要多少空间来启动。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git 与 SVN 需要多少空间? 的相关文章

  • Subversion:仅在一个客户端上忽略对本地文件的修改

    是否可以仅在一个客户端本地忽略对 subversion 中文件的更改 而不将忽略传播到整个存储库 我正在处理的具体问题是我已经签出了一个项目并修改了一堆文件 包括 Makefile 它已经是存储库的一部分 现在我正在处理的环境与小组中的其他
  • Git 将合并恢复到特定父级

    我有一个 git 存储库 但在恢复合并时遇到问题 当前哈希为 0ce2ca0b35f59af267241cf4d40d16a3e13ba6f3 它有两个父母 df1acf5f54426d30f12c6b4558c3dd922297aae3
  • 递归地将整个文件夹添加到存储库

    我正在尝试向 GitHub 上的 master 分支添加一个分支 并将一个文件夹推送到该分支上 分支的文件夹结构如下所示 Social App Source Code Dev Trunk Social App 以及所有源代码文件都在最后一个
  • 版本控制 rpm 规范文件

    我正在配置一台构建机器来为大量非常相似的项目生成 rpm 每个项目的规范文件在名称上以及有时在依赖项和其他属性上都略有不同 每个项目都有自己的 git 存储库 其中包含项目文件 这些规范文件仅存在并且实际上仅对构建系统本身有用 每个项目都可
  • Git merge --squash 可以保留提交注释吗?

    有没有一种方法可以自动添加压缩后的所有提交注释mybranch执行时提交 git merge squash mybranch 这样单个提交包含所有提交注释的串联mybranch 我认为这就是 git merge squash 自动执行的操作
  • git pull:无法快进,

    你能帮我解决我的问题吗 当我尝试从 dev 分支拉取时发生错误 我浏览了解决方案 它说我需要 rebase 但它对我来说没有成功 CT aohc MP1GYWQA MINGW64 c TCO source RAPMD Web Fronten
  • 为什么 iTerm2 中不显示 git 颜色

    所以我有我的 gitconfig 设置来处理颜色 在终端中它工作得很好 看起来也不错 然而 在 iTerm2 中 除非我为 git 设置反向属性 否则我的 gitconfig 根本不会显示颜色 然后它们就出现了 但是谁喜欢相反的颜色呢 为什
  • 如何自动使我的 TortoiseSVN 项目保持最新?

    我正在使用 TortoiseSVN 作为保存在 USB 驱动器上的 Subversion 存储库 当我从一台电脑转移到另一台电脑时 是否有一种方法可以自动识别文件是否已过期 无需使用 检查修改 菜单 如果能够看到我的硬盘驱动器上的文件夹与存
  • 如何恢复已删除的文件[重复]

    这个问题在这里已经有答案了 可能的重复 在 Git 存储库中恢复已删除的文件 https stackoverflow com questions 953481 restore a deleted file in a git repo 如何恢
  • 当存储在变量中时,Git 提交消息变得混乱[重复]

    这个问题在这里已经有答案了 我有一个 Git 提交 其中有一个摘要 然后是一些描述 所以当我看到提交消息时git log format B n 1
  • 比较 2 次提交

    我没有找到任何关于获取两个文件之间差异的文档 我使用下面的代码使用坚固的方式提交文件 repo Rugged Repository new reponame email protected cdn cgi l email protectio
  • 为什么不使用 sshrc 中设置的 $PATH?

    我正在尝试在 OS X 服务器上通过 ssh 设置 svn 为了做到这一点 我读到我需要一个包装器来设置 umask 并 在我的例子中 设置存储库根 一种快速而肮脏的方法是重命名 usr bin svnserve并将包装器脚本放置在该位置
  • Git fetch 在 for-each-ref 中不显示远程分支

    我有一个远程分支feature test2 我想把它拿过来 我跑 git fetch origin feature test2 我得到 From
  • 致命错误:找不到“Fabric/Fabric.h”文件

    我正在使用 xcode 6 3 1 OSX 10 10 3 并且我已经在本地系统上成功配置了 crashlytics 它工作正常 并通过 Fabric 应用程序发布构建 但是当我将相同的代码库转移到 teamcity 时 它向我显示以下错误
  • 如何找出在哪个提交中添加了特定代码?

    我想知道我在哪个提交中添加了下面给出的代码 if getListView getChildCount 0 getActivity findViewById android R id empty setVisibility View VISI
  • 在 $git push -u origin main 命令之后,Git bash 不请求任何身份验证,实际上什么也不做

    当我尝试将代码上传到 github 时 以下是我在 Git Bash 终端中执行的步骤 当我尝试使用将代码推送到 github 时 git push u origin main光标移动到下一行并持续闪烁 但不执行任何操作 git remot
  • 使用 git 合并两个文件夹

    我正在和一些以前从未使用过 git 的人一起开发一个项目 由于不了解 git 的功能 他们创建了该项目的两个版本 开发版本和生产版本 这两个版本都存在于当前环境中 更复杂的是 除了旧的开发文件夹之外 另一个用户还创建了这些文件夹 所以项目目
  • git 列出所有可用命令

    有没有命令可以显示 GIT 中所有可用命令的列表 有git help但它显示 usage git version exec path
  • 如何使用 GitLab 管道中的密钥通过 SSH 连接到目标服务器?

    当 GitLab 管道成功时 我想通过 SSH 使用公钥连接到服务器 正如我所看到的 我需要在 GitLab 端使用 ssh keygen 生成一个密钥并将其添加到我想要连接的服务器上 我可以在管道期间生成密钥 但由于公钥未添加到目标服务器
  • 如何快速查看哪个 Git 分支是最新的?

    例如 如果 git 上有 4 个分支 如下所示 branch1 branch2 current branch branch3 newest commits here master oldest 我的问题是 如何从 git 命令行检查我当前的

随机推荐

  • 使用新的 Scala 反射 API 获取伴随对象实例

    使用 Scala 的新反射 API 是否可以获得对类的伴生对象的引用 我正在思考以下几点 trait Base def companion MetaBase someReflectionMagic this asInstanceOf Met
  • Pandas concat:ValueError:传递值的形状是 blah,索引意味着 blah2

    我正在尝试合并一个 Pandas 14 1 数据框和一个系列 该系列应形成一个新列 其中包含一些 NA 因为该系列的索引值是数据帧索引值的子集 这适用于玩具示例 但不适用于我的数据 详细信息如下 Example import pandas
  • OCaml 是否有像 Python 一样的 String.split 函数?

    我用它来分割字符串 let split Str split Str regexp string in let tokens split instr in 但问题是 例如这里有一个我想解析的句子 pop esi 分割后 它变成了 我使用辅助函
  • 如何在 C++ 中使用嵌套向量?

    我正在尝试使用整数向量的向量来构建我正在编写的数独解谜器 问题一 如果我要按索引访问二维向量 是否必须首先使用适当的大小对其进行初始化 例如 typedef vector
  • 如何选择给定字符后的子字符串

    我想使用正则表达式将子字符串保存到 javascript 变量中 除非有不同 更简单的方法 例如我有一个这样的链接 我只想获得 sEHN4t29oXY feature lated 所以我想我必须检查第一个等号的出现 然后将该字符串的其余部分
  • jQuery css() 函数更改“a”属性而不是“a:hover”属性

    我在使用 jQuery 时遇到了一些问题css 此刻的功能 它正在更改锚元素的 css 值border top color而不仅仅是锚元素的border top color当悬停时 下面是我的代码 header headerlist li
  • .NET 优化的 Int32

    在阅读 70 536 培训套件时 它指出 运行时优化性能 32 位整数类型 Int32 因此 将这些类型用于计数器和其他 经常访问的积分 变量 这只适用于32位环境吗 Int64 是否会在 64 位环境中取代 或者 Int32 仍然是更好的
  • 我应该在生产代码中使用模拟吗?

    我有一个情况需要mock生产中的一些代码 这是为了使一部分代码发挥一半功能 我必须选择编写一个空类 以实现接口 或者使用像最小起订量这样的模拟系统 所以问题是 模拟系统发挥出色 or 破坏一些可读性生产代码 update例子 interfa
  • lua中整数的各位数字之和

    我看到一个与Java和C相关的问题 但我正在使用LUA 这些答案可能适用于我 但我不理解它们 有人可以告诉我如何获得整数的各个数字之和 例如 a 275 aSum 2 7 5 如果您能解释我如何在 LUA 中实现这一目标以及代码为何执行此操
  • 将 UIView 的子视图放在其 CALayer 前面?

    这可能吗 基本上 我想给我的 UIView 一个子视图 并让该子视图位于视图层的前面 更具体地说 在所述层的边框前面 当然 我可以通过创建视图的超级视图的两个子视图 一个在另一个之上 来实现我想要的效果 但如果可能的话 我宁愿避免这种情况
  • 如何通过给定的 lambda 函数来担任角色?

    我们的这个要求来自渗透测试 我有一个 lambda 函数 add address 和一个角色 account management role 我想让 帐户管理角色 只能通过 add address lambda 函数来承担 我不希望任何其他
  • 将时间转换为 UTC vbScript

    我有以下函数 可以很好地将当前时间转换为 UTC 时间 Function toUtc byVal dDate Dim oShell Set oShell CreateObject WScript Shell toUtc dateadd n
  • 使用 CSS 绘制 S 形曲线

    我想创建一个乙状结肠曲线全屏布局的类似形状 一侧显示装饰图案背景 另一侧显示纯色背景 以便将文本放置在其顶部 目标是拥有一个全屏页面 其左上角充满图案的 S 型曲线 而页面的其余部分只有白色背景 JSFiddle 未完成的 sigmoid
  • 将 N # 个正方形调整为尽可能大,同时仍然适合 X x Y 尺寸的盒子。 (缩略图!)

    我有 N 个方格 我有一个长方形的盒子 我希望所有的方块都能放进盒子里 我希望正方形尽可能大 如何计算正方形的最大尺寸以使它们都适合盒子 这适用于缩略图库中的缩略图 int function thumbnailSize iItems The
  • “bind”类型的安装配置无效:尝试在 Windows 版 Docker 上运行容器时,绑定源路径不存在

    我正在尝试运行 Prometheus 示例https docs docker com engine admin prometheus use prometheus在 Windows 上使用 Docker 我正在执行以下命令 docker s
  • WHERE 子句中的列别名

    Problem 我在查询中使用备用列名 别名 我可以使用别名 given name 作为 ORDER BY 的一部分 但无法将其用作 WHERE 子句的一部分 WHERE given name 作为不受我控制的请求结果传入 并且我不知道 W
  • 如果 bash 脚本或其创建的任何后台作业发生错误,则退出 bash 脚本 [重复]

    这个问题在这里已经有答案了 背景 我正在编写一个 bash 脚本来自动构建位于同一目录中的六个项目的过程 每个项目都需要运行两个脚本来构建它 npm install npm run build 第一行将从 npm 获取所有依赖项 由于此步骤
  • C++ 系统文件 bits/stat.h 突然中断并显示“错误:字段‘st_atim’的类型不完整”

    我正在将一个已知可以运行的大型旧系统移植到 Ubuntu 64 位 Linux 上 系统使用FLTK 升级到1 3 2 我使用的是NetBeans 文件的第一行包括基本通用 FL Fl H 这包括较新的 unicode 启用程序 FL fl
  • 在manifest中设置Android沉浸式全屏模式

    在新的 KitKat 中有沉浸式全屏模式 可以这样使用 要为您的应用程序提供充满整个屏幕的布局 setSystemUiVisibility 的新 SYSTEM UI FLAG IMMERSIVE 标志 当 与 SYSTEM UI FLAG
  • Git 与 SVN 需要多少空间?

    我们目前使用 Subversion 作为我们的源代码存储库 我们正处于转换为 Git 的规划阶段 我们的 Subversion 存储库目前为 19Gb 在磁盘空间要求方面 Git 存储库与 Subversion 相比如何 我的 19Gb s