2

我们目前有一个 Win 2008 R2 服务器设置,其中 Tortoise SVNSERVE.EXE 作为服务运行。我们被禁止运行网络服务器。一些项目想要将存储库添加到我们的服务器,并建议我们“升级”到 CollabNet Subversion。这样做我们会得到什么?

4

2 回答 2

9

完整披露:我是一名资深的 Subversion 开发人员和 CollabNet 员工。

很难想象运行 CollabNet 打包的 'svnserve' 实用程序与 TortoiseSVN 附带的实用程序相比,您会获得什么直接的技术优势。主要区别在于 CollabNet 为其提供的版本提供的额外支持。

不过,我不禁想知道,那些敦促您安装“CollabNet Subversion”的人实际上是否在敦促您考虑 CollabNet 的 Subversion Edge 产品。(冒着听起来像广告的风险)Subversion Edge 在一个易于安装的软件包中提供了一个免费的、开源的、网络管理的 Subversion 服务器。作为 Subversion 服务器软件包,它是一个很好的软件包,但特别是因为 Subversion Edge 为诸如“创建新存储库”之类的操作提供了一个干净的界面,我假设您的用户在他们仅仅说“CollabNet Subversion”时是指 Edge。不幸的是,它是基于 Apache 的(显然不是基于 svnserve),所以我认为它不会通过您严格的“不允许 Web 服务器”政策。

我建议您让您的用户准确地确定他们想要什么,因为他们似乎建议的选项都没有提供额外的技术价值,这是非常明显的,但也符合您的部署限制。(或者,请参阅解除“禁止 Web 服务器”禁令,并为自己试一试 Subversion Edge。)

于 2013-03-29T00:29:58.043 回答
3

Subversion 的源代码(来自 Apache)是免费和开放的。TortoiseSVN 和 CollabNet 使用同一组源文件来构建它们的命令行工具。

主要区别在于支持之一。TortoiseSVN 项目提供了一套完整的命令行工具,但实际上并不支持它们。事实上,如果您查看TortoiseSVN 的在线文档svnserve,您会看到他们告诉您使用 CollabNet 的svnserve.

还有如何编译和测试代码的问题。CollabNet 可能对他们的 svnserve 版本进行了更彻底的测试,以确保它可以在各种情况下工作。考虑到升级到 CollabNet的成本是免费的,您应该选择 CollabNet 软件包来运行您的 Subversion 服务器。

如果您将 Subversion 用于您自己的个人用途, TortoiseSVN 的版本svnserve可能还不错,但是当您使用公司团队时,您真的应该选择专门为服务器使用而制作的众多 Subversion 发行版之一。

于 2013-03-28T21:53:07.010 回答