![svn、cruisecontrol 设置、最低要求、虚拟还是非虚拟?windows vs centos](https://linux22.com/image/524252/svn%E3%80%81cruisecontrol%20%E8%AE%BE%E7%BD%AE%E3%80%81%E6%9C%80%E4%BD%8E%E8%A6%81%E6%B1%82%E3%80%81%E8%99%9A%E6%8B%9F%E8%BF%98%E6%98%AF%E9%9D%9E%E8%99%9A%E6%8B%9F%EF%BC%9Fwindows%20vs%20centos.png)
我已经在 Windows 服务器机器上设置了一个 SVN 服务器(通过继承获得),在同一台机器上我也运行了 cruisecontrol。
首先我要将 cruisecontrol 与 SVN 分开 - SVN 非常重要,我不会让 cruisecontrol 在同一台服务器上运行!!!
我的问题:
- 我计划从 Windows(几年的硬件)迁移到 Centos,我需要新硬件吗?(我的系统管理员建议 - 更少的服务器故障...更多的支持)
- 辅助虚拟机上的 svn 服务器 + cruisecontrol 的最低硬件要求是什么?
我的计划是这样的:
- 首先将 SVN 服务器保留在 Windows 服务器上。
- 将 cruisecontrol 移到虚拟服务器中,最低要求是什么?(我希望是 centos)硬件是什么样的?1GB 内存?100GB 磁盘?还有什么?
- 在同一台虚拟机上放置 svn 服务器 + 数据的备份,以防主 svn 服务器出现错误 - 备用 SVN 服务器。
- 为 SVN 服务器购买一台新机器(我需要一台新机器吗?)或者我可以使用旧机器吗?(我的系统管理员告诉我,我们需要购买一台新机器,因为硬件已经旧了 - 几年了,更容易出现故障并且支持也更少)。在新机器上安装 centos 并安装将成为主 svn 服务器的 svn 服务器。
有人能给我推荐一下吗?谢谢
答案1
我认为你的计划基本正确。将它们分开是好的。特别是当事情变得繁忙或你想对一台机器进行维护时。
您需要多少内存实际上取决于 Cruise 要构建什么类型的东西;如果是许多小模块/插件,也许 1G 就足够了,如果是大型财务建模包,那就不够了。我宁愿有 2Gb 内存(如果您同时进行大量构建,则内存要更大)。磁盘空间同样取决于您正在构建的项目的大小,100Gb 听起来不错。它会比您想象的更快填满。
我喜欢CollabNet SVN适用于 Windows。简单易用的基于 Web 的 SVN 管理安装,无需进行任何繁琐的操作即可将其与 Apache 集成,并附带 ViewVC 以供浏览。
我还建议你看看哈德森如果你还没有打折的话。几年前我开始使用 Cruise Control,现在已切换到 hudson,可用的插件确实很有用。
我注意到一些开发人员已经开始将各种东西(如 word 文档、visio 图表等)放入存储库,这些存储库很快就会填满。尝试教育您的开发人员,存储库几乎只用于源代码,它不是文件系统或 Dropbox。威廉·莎士比亚只有大约 120,000 行源代码:
$ wc -l shakespeare-complete-works.txt
124456 shakespeare-complete-works.txt
最后,定期转储重要的存储库(确保您有足够的空间)。将其压缩,发送到某处,解压缩,测试其是否可用,然后将其存储在安全的地方。hotbackup.py
我发现这个脚本非常有用,请参阅:SVN维护