13

我正在帮助我的业务部门设置 Subversion 服务器,并且正在评估一些选项,例如 VisualSVN Server、CollabNet Subversion Edge 和 uberSVN。

我已经尝试过 VisualSVN Server 的基本版本,它看起来相当不错。我还尝试了 uberSVN,很快就看到无法批量添加现有存储库是多么令人沮丧。

有没有人对各种 Subversion 服务器产品进行逐点比较?我还没有找到像CI 特征矩阵在比较持续集成服务器方面所做的那样史诗和全面的东西。

任何人都可以总结各种 Subversion 服务器之间的差异化功能吗?还是它们很大程度上取决于个人品味?

4

3 回答 3

8

免责声明:我管理 SVN Edge 项目,也是 Apache Subversion 项目的提交者。

我觉得主要是口味问题。

这三个都是免费的,但只有 SVN Edge 是开源的。

VisualSVN Server 仅在 Windows 服务器上运行,如果您想使用它,这不是问题。无论如何,因为它只在 Windows 上运行,所以可以说它的集成度更高。

SVN Edge 和 UberSVN 提供网页浏览界面,VisualSVN Server 提供微软管理控制台插件。

SVN Edge 有一个名为“发现存储库”的功能,它会自动添加您拥有的所有现有存储库。您只需将其指向包含您的存储库的文件夹。SVN Edge 也有一个 REST API,所以你可以编写脚本来做一些事情,比如添加存储库。

请记住,所有这三个主要是为了帮助您配置和管理服务器。您的用户与之交互的实际服务器是 Apache + Subversion。所以不管你走哪条路,都是颠覆。

于 2012-09-11T18:17:12.967 回答
3

首先,我应该明确表示我为 uberSVN 背后的公司 WANdisco 工作。

我不知道提到的产品的比较文件(尽管如果有人想写一个我很乐意提供帮助)。

谈到 uberSVN 和 Collabnet Edge,您会发现在功能方面有很多相似之处。正如马克所说,除了一些功能之外,这可能是个人品味的问题。

我们在 UI 上做了很多工作,试图让它尽可能简单和流畅,所以希望那里没有太多遗漏(如果有的话,我很乐意接受反馈)。@David W 请注意,Edge 现在也有一个 Web 前端。

功能方面的 uberSVN 具有更深入的 LDAP 和授权功能。您还可以获得 svn:// 支持、在 Subversion 1.6.x 和 1.7.x 之间切换的能力,以及设置 DAV 位置的能力。有一些付费应用程序也可以根据需要向 uberSVN 添加一系列 ALM 功能,而无需安装全新的产品(对于 Edge,我认为有些事情你必须走 Teamforge 路线) .

Edge 有一些 uberSVN 还没有的功能,比如一次添加多个 repo 和自动计划备份的能力。

Edge 也是这三个产品中唯一的开源产品,尽管我们计划在不久的将来某个时候发布一个 SDK,这将在一定程度上增加 uberSVN 的可定制性。

VisualSVN 对我来说很痛苦,因为您在免费版本中没有远程管理员,而且它只是 Windows。不过,如果这些对您来说不是问题,那么它又归结为个人品味。

于 2012-09-12T12:56:13.217 回答
3

这是基本的:

  • 这三个基本上都是 Subversion 编译的,可以与 Apache httpd 和所有必需的资源一起使用。我相信他们也都具有 LDAP 配置能力,但您必须为此支付额外费用。
  • uberSVN 和 VisualSVN 为 Subversion 维护和 Apache 配置提供前端。您可以设置团队并浏览您的存储库。
  • UberSVN 和 VisualSVN 都有各种各样的奖励铃。例如,UberSVN 有某种“社交”前端,它允许您对提交评论之外的文件进行推文评论。Wandisco 向我承认,这并不是一个真正被大量使用的功能。
  • 这三者都将在各个层面提供支持。你付钱给他们,他们就是你的支持猴子。你付给他们的钱越多,他们就会做的越多。

CollabNet 没有 GUI 前端。您自己破解配置文件。它确实将 ViewVC 作为存储库 Web 浏览器,但无论如何我更喜欢 Sventon。我发现 Sventon 比 ViewVC 更快,并且它与更多第三方工具的集成更好。另外,我不必在我的 Subversion 服务器上运行它。说实话,大多数开发人员无论如何都不会使用 Web 界面。它主要用于在 Jira 或 Jenkins 中显示源代码。

我个人的偏好是 CollabNet。我不喜欢 VisualSVN 和 UberSVN 提供的前端。我是一个技术含量很高的人,我发现这些前端不断修改我所做的更改。但是,如果您没有技术专长,并且不想拿起它。你为什么是配置经理?进金融什么的。我的意思是,VisualSVN 和 UberSVN 提供的前端可能适合你。我真的看不出他们之间有太大的区别。主要问题是在安装后支持 Wandisco 或 VisualSVN Limited。

我发现设置 Apache httpd 或 Subversion 存储库并不令人生畏。svnadmin create创建您的存储库。Apache httpd 配置在Subversion 在线手册中有详细记录。我从 Stackoverflow 和各种电子邮件列表中获得的支持比大多数付费支持要好。一旦你完成了所有设置,你无论如何都很少碰它。

但是,如果您需要一个 GUI,我会说它真的没有那么大的区别。我不知道 VisualSVNServer 是否适用于 Linux,所以这可能是个问题。但是,一旦您设置了所有内容,前端就没有多大用处。我想说你想用谁作为支持可能是一个比管理前端更重要的问题。

于 2012-09-11T18:50:16.760 回答