【发布时间】:2013-03-28 20:04:49
【问题描述】:
我们目前有一个 Win 2008 R2 服务器设置,其中 Tortoise SVNSERVE.EXE 作为服务运行。我们被禁止运行网络服务器。一些项目想要将存储库添加到我们的服务器,并建议我们“升级”到 CollabNet Subversion。这样做我们会得到什么?
【问题讨论】:
标签: svn tortoisesvn collabnet
我们目前有一个 Win 2008 R2 服务器设置,其中 Tortoise SVNSERVE.EXE 作为服务运行。我们被禁止运行网络服务器。一些项目想要将存储库添加到我们的服务器,并建议我们“升级”到 CollabNet Subversion。这样做我们会得到什么?
【问题讨论】:
标签: svn tortoisesvn collabnet
完整披露:我是一名资深的 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。)
【讨论】:
Subversion 的源代码(来自 Apache)是免费且开放的。 TortoiseSVN 和 CollabNet 使用同一组源文件来构建它们的命令行工具。
主要区别在于支持之一。 TortoiseSVN 项目提供了一套完整的命令行工具,但实际上并不支持它们。事实上,如果您查看TortoiseSVN's on line documentation on svnserve,您会看到他们告诉您使用 CollabNet 版本的svnserve。
还有如何编译和测试代码的问题。 CollabNet 可能对他们的 svnserve 版本进行了更彻底的测试,以确保它可以在各种情况下工作。考虑到升级到 CollabNet 的成本是免费的,您应该选择 CollabNet 软件包来运行您的 Subversion 服务器。
TortoiseSVN 的svnserve 版本如果您将 Subversion 用于自己的个人用途,可能还不错,但是当您要与公司团队合作时,您真的应该选择专门制作的众多 Subversion 发行版之一供服务器使用。
【讨论】: