我们目前经营CollabNet Subversion在 Windows 服务器上。我最近有机会将 Subversion 服务器移到另一台机器上,我基本上可以选择 Windows 服务器或 Linux 服务器。我们主要经营 Windows 商店,所以如果其他条件相同,我可能会选择 Windows 服务器,但我想知道将其放在 Linux 服务器上是否有任何好处。我并不是在寻找 Windows 和 Linux 服务器之间的争议,而是寻找特定功能、记录的性能差异或任何其他我可能更喜欢 Linux 作为 Subversion 服务器的原因。
我们的客户使用 TortoiseSVN,如果重要的话,服务器版本可能是 Windows Server 2008 R2 或 Ubuntu 10.04,但这也可能很灵活。
编辑:回答完一些问题后,我再补充几点:对于我们来说,许可不是问题,我们的 VMWare 集群有大量的备用资源,所以这不是什么大问题,而且我对 Linux 和 Windows 都很熟悉,所以这也不会影响到这一点。不过,我听说它们之间没有区别,所以这可能是我的答案。
答案1
我们最初在 Windows 上运行 Collabnet 大约 12 个月,然后我们将其切换到 Linux SVN 系统。然后,我们将存储库拆分到两个独立的系统上 - 一个运行 Ubuntu,一个运行 Windows Server 2003 R2。
它们之间绝对没有区别,它们都出色地运行 Active Directory 集成,它们都是 VM,并且速度一样快,并且我们的用户从未遇到过任何一个系统的问题。
因此,请选择您最了解的操作系统。
答案2
一个区别是,与 2008r2 系统相比,Ubuntu 的基本操作系统很可能需要更少的内存/存储空间。如果不需要供应商支持,那么与 Windows 相比,您的 Linux 许可证成本会更低。
但是如果您还不熟悉如何维护 Linux 系统,那么您很容易就会浪费掉在 Linux 上支持它的硬件和许可证成本中节省的任何资金。
答案3
如果您熟悉并习惯使用 Windows,那么请在 Windows 服务器上运行它。它没有重大的性能缺陷,而且您当前的安装显然没有问题。为什么要改变有效的方法?