我们目前使用Tortoise SVNSERVE.EXE作为服务运行Win 2008 R2 Server。我们被禁止运行网络服务器。有几个项目想要将存储库添加到我们的服务器,并建议我们“升级”到CollabNet Subversion。这样做我们会得到什么?
答案 0 :(得分:9)
完全披露:我是资深的Subversion开发人员和CollabNet员工。
很难想象通过运行CollabNet的打包'svnserve'实用程序与TortoiseSVN附带的实用程序相比,您可以立即获得什么样的技术好处。主要区别在于CollabNet为其提供的版本提供的额外支持。
我不禁想知道,如果那些敦促你安装“CollabNet Subversion”的人实际上是在催促你考虑使用CollabNet的Subversion Edge产品。 (冒着听起来像广告的风险)Subversion Edge在一个易于安装的软件包中提供了一个免费的,开源的,由Web管理的Subversion服务器。随着Subversion服务器软件包的推出,这是一个很好的,但它特别是因为Subversion Edge为“创建一个新的存储库”这样的行为提供了一个干净的界面,我认为当他们仅仅说“CollabNet Subversion”时,你的用户就是Edge。不幸的是,它是基于Apache的(并且明显不基于svnserve),所以我认为它不会通过您严格的“禁止Web服务器”策略。
我建议您让用户确定他们想要的内容,因为他们似乎建议的选项都没有提供额外的技术价值,这非常明显,但也适合您的部署限制。 (或者,看看有关“禁止网络服务器”的禁令,并为自己提供Subversion Edge。)
答案 1 :(得分:3)
Subversion(来自Apache)的源代码是免费且开放的。 TortoiseSVN和CollabNet使用相同的源文件集来构建他们的命令行工具。
主要区别在于支持。 TortoiseSVN项目提供了一整套命令行工具,但实际上并不支持它们。事实上,如果您查看TortoiseSVN's on line documentation on svnserve
,您会看到他们告诉您使用CollabNet的svnserve
版本。
还有如何编译和测试代码的问题。 CollabNet可能会对他们的svnserve版本进行更全面的测试,以确保它能在各种情况下工作。考虑到升级到CollabNet的成本是免费的,您应该选择CollabNet软件包来运行Subversion服务器。
如果您将Subversion用于个人用途,TortoiseSVN的版本svnserve
可能会很好,但是当您正在使用公司团队时,您应该选择其中一个Subversion发行版。专门用于服务器使用。