linux - GIT 服务器的硬件要求(RHEL linux)

标签 linux git hardware cpu git-svn

<分区>

我正在从 SVN 迁移到 GIT。目前,我的 SVN 服务器托管了 30 多个 svn 存储库,供 1000 多个开发人员 24x7 访问。 迁移时,我观察到它使用大量 CPU 并使系统变慢。此外,git svn 命令在最终 checkout 时使用了 25+ gb 空间。

我想知道 GIT 服务器 (RHEL linux) 的硬件要求。
如果以 GB 为单位增加 repo 大小,会有什么影响吗?或者对 future GIT 维护操作的要求?

最佳答案

您可以通过 apache 或 NGiNX 使用 ssh、https(您只需调用 git-http-backend smart http script)。
由于 Git 的分布式特性,要求相当低(服务器主要是 https 或 ssh,本身没有“git 服务器”)。

添加Gitolite for Authorization Management是个好主意。

主要限制是关于 Git 存储库的大小:它们不应该“大”,以便容易地被克隆(参见“What are the git limits?”)。

每个 Git 存储库最好用来表示一个“组件”(一组连贯的文件代表一个工件,它是一个模块、一个程序、一个库……),这与 SVN 存储库不同,SVN 存储库可以在同一引用中包含多个项目。

关于linux - GIT 服务器的硬件要求(RHEL linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14683399/

相关文章:

linux - 哪个适合 linux? GNU make vs cmake vs codeblocks vs qmake

linux - 创建一个简单的 Linux API

C——在两个 header 中声明相同的方法

linux - 关闭计算机后,Archlinux自动启动

windows - Github for windows 和 Custom Shell 的问题

java - 如何查找系统是否已连接网络摄像头

java - 在linux中编译多个java类

linux - 比较不同文件中文本的脚本

Git pull 失败 : You have unstaged changes. Git 状态:无要提交(工作目录干净)

Git:将文件移动到现有的子模块中