<分区>
我正在从 SVN 迁移到 GIT。目前,我的 SVN 服务器托管了 30 多个 svn 存储库,供 1000 多个开发人员 24x7 访问。
迁移时,我观察到它使用大量 CPU 并使系统变慢。此外,git svn
命令在最终 checkout 时使用了 25+ gb 空间。
我想知道 GIT 服务器 (RHEL linux) 的硬件要求。
如果以 GB 为单位增加 repo 大小,会有什么影响吗?或者对 future GIT 维护操作的要求?
<分区>
我正在从 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/