我正在从 SVN 迁移到 GIT。目前,我的 SVN 服务器托管 30 多个 svn 存储库,可供 1000 多名开发人员 24x7 访问。迁移时,我观察到它使用大量 CPU 并使系统变慢。最终结帐时,命令还git svn
使用了 25+ gb 空间。
我想知道 GIT 服务器(RHEL linux)的硬件要求。
如果 repo 大小以 GB 为单位增加,会有什么影响吗?还是未来 GIT 维护操作的要求?
您可以通过 apache 或 NGiNX 使用 ssh、https(您只需调用git-http-backend
智能 http 脚本)。
由于 Git 的分布式特性,要求相当低(服务器主要是 https 或 ssh,本身没有“git 服务器”)。
为授权管理添加Gitolite是个好主意。
主要限制是关于 Git 存储库的大小:它们不应该“大”,以便轻松克隆(请参阅“什么是 git 限制? ”)。
每个 Git 存储库最好用于表示一个“组件”(一组连贯的文件表示一个工件,可以是模块、程序、库……),这与 SVN 存储库不同,SVN 存储库可以包含许多同一参考文献中的项目。