2013-03-28 44 views

回答

3

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

主要区别将是支持之一。 TortoiseSVN项目提供了一套完整的命令行工具,但实际上并不支持它们。事实上,如果你看看TortoiseSVN's on line documentation on svnserve,你会发现他们告诉你使用CollabNet的svnserve版本。

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

TortoiseSVN的svnserve版本可能是很好的,如果你使用Subversion作为你自己的个人使用,但是当你考虑一个企业团队时,你应该真的选择许多Subversion发行版中的一个专门为服务器使用。

+0

好的,谢谢你们俩!我知道这两个都是基于命令行的,而且我对SVN比较新,所以我不确定这两个svnserve可执行文件之间有什么明显的区别。 – Dilbertina

9

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

这是很难想象你会从运行CollabNet的包装“的svnserve的效用与一个附带的TortoiseSVN得到什么直接技术好处。主要区别在于CollabNet为其提供的版本提供的额外支持。

但是,我不禁想知道,如果那些催促你安装“CollabNet Subversion”的人实际上是在敦促你考虑CollabNet的Subversion Edge产品。 (冒着听起来像广告的风险)Subversion Edge通过一个易于安装的软件包提供了一个免费的,开源的,网页管理的Subversion服务器。随着Subversion服务器软件包的推出,这是一个很好的例子,但它的确是一个很好的例子,因为Subversion Edge为“创建一个新的存储库”这样的操作提供了一个干净的界面,假设你的用户仅仅表示“CollabNet Subversion”。不幸的是,它是基于Apache的(并且明显地而不是基于svnserve的),所以我不认为它会通过严格的“不允许web服务器”策略。

我建议你让你的用户资格准确地说,他们想要什么,因为无论的选项,他们似乎在暗示提供额外的技术价值是压倒性明显,而且您的部署限制范围内适合。 (另外,请参阅关于让“禁止网络服务器”禁令解除并让Subversion Edge自己动手。)

+0

我同意这一点。这个_no web server_想法看起来很蹩脚。通过使用Apache httpd的Subversion,您可以使用LDAP或Windows Active Directory进行包括LDAP/AD组在内的认证。它使管理Subversion变得更加简单。 CollabNet的Subversion Edge是一个新的软件包,其中包括Apache httpd和一个正确配置的Apache Subversion。还有其他的软件包使用起来更容易些,因为它们有一个GUI前端。但是,如果你是技术人员,设置Subversion Edge并不困难。 –

+0

我很想拥有Subversion Edge,甚至是https Apache。我知道这将是无限可用的,但不幸的是,这是一个高度管制的环境。没有机会去除这个限制。 – Dilbertina

+0

我很欣赏在此之前的全面披露。 – Aviose

相关问题