VersionControl用于庞大的代码库

时间:2010-08-09 11:44:01

标签: svn

我们项目的代码库超过9GB。主要是Cobol,Pro * Cobol& Java文件以及其他配置文件。我们目前正在使用SVN进行管理,在集成检查和构建过程中,SVN的性能很差。例如,检查完整的来源需要> 4小时,如果我们提交12个或更多文件,则需要接近30分钟。感谢有关如何调整SVN或任何备用开源版本控制以处理此代码库量的建议。感谢

-RamVenkat

2 个答案:

答案 0 :(得分:2)

您的网络或服务器可能不如您想象的那么好。我有一个300,000的修订版回购,即12 Gb(我上次看的时候)(我实际上并不知道在本地签出时有多少!)在功能不足的VM上运行。我不希望任何 SCM,被破坏或集中,在几分钟内检查所有这些的新副本。

另一方面,4小时只是简单的破碎,30分钟的签到 - 其他一些对你不利。您需要首先找到或迁移到git仍然会被破坏。查看服务器上的cpu和内存使用情况,查看网络性能。

SVN确实为您提供了一些帮助您解决问题的功能,请查看稀疏目录,这些目录允许您签出仓库的部分副本并根据需要扩展您的WC。你不需要检查所有你不需要的东西。

答案 1 :(得分:1)

简短回答,实际上只有一个字:git。或者不那么直截了当:“你为什么不尝试评估git?” 见:http://git-scm.com/

有从svn迁移到git的工具,这些工具可以让您轻松开始测试。 看看:http://www.jonmaddox.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/