Mercurial 的自托管替代品

软件推荐 网络应用 软件开发 善变的
2021-10-24 00:34:42

出于与此处提到的相同原因,我正在尝试从 Rhodecode 迁移:RhodeCode 的替代方案

最大的不同是我只使用 Mercurial。我知道 Git 有很多很棒的解决方案,但是您对 Mercurial 用户有什么建议?

  • 操作系统:必须在 Windows 和至少 [Linux, OSX] 之一下运行。
  • 定价:小团队免费/便宜。随着我们的成长,合理的增加。透明度是必须的。请不要像 Rhodecode 那样“要求报价”胡说八道。
1个回答

最近更新

最近发布了一个名为 Kallithea 的 RhodeCode 开源分支。我已将它添加到列表中,但由于它是新的(使用比此列表中的其他任何东西风险更大)而受到批评。

我添加了一个我发现的新项目,srcub。但是,由于它不会改变我对 SCM-Manager 的最终建议,因此我将其保留在相同的答案中。


首先注意,我假设:

操作系统:必须在 Windows 和至少 [Linux, OSX] 之一下运行。

您的意思是它可以安装在基于 Windows 的服务器和基于 Linux 或 OSX 的服务器上。

RhodeCode 切换到一个非常令人困惑的非开源许可证时,我也遇到了同样的问题(和失望)。因此,我翻出了关于潜在自托管 Mercurial Web 应用程序的旧研究列表,并尝试对其进行更新。这就是我想出的:


开源(免费)

卡利地亚

  • 这是 RhodeCode 的一个开源分支,从商业源代码之前的最后一个版本开始(所以 1.7.2)。
  • 它支持 Mercurial 和 Git。
  • 许可证现在是 GPLv3。
  • 它显然具有 RhodeCode 的所有功能,因为它是项目的一个分支。
  • 批评- 作为新手(2014 年 7 月),有很多事情需要担心:
    • 无法保证该项目将长期保持活跃。
    • 他们的网站信息稀少,而且他们没有直接提到他们是 RhodeCode 的一个分支,这让我对他们的诚实感到有点警惕(特别是因为他们有一个捐赠按钮)。
    • 他们唯一的文档是对 RhodeCode 的重新命名。因此,他们似乎没有添加任何新功能。我希望他们至少修复了一堆错误。
    • 他们没有明确的路线图,只有他们计划要做的事情的清单。这绝不是项目寿命的好兆头。
    • 并非所有事情都不好,因为它们得到了 Software Freedom Conservancy, Inc. 的支持,因此该项目具有一定的合法性。我敦促任何考虑这个的人在这里阅读他们关于该项目的博客文章

单片机管理器

  • 基于 Java,因此可以部署在所有操作系统上。
  • 通过 HTTP 支持 Git、Mercurial 和 Subversion。
  • 开源(BSD 许可证)。
  • 它专注于存储库和用户管理,但您可以通过插件获得问题跟踪、图表等功能。

融合锻造

  • 虽然这些说明仅适用于 Linux,但我相信它可以安装在 Windows 服务器上,因为最低要求是 Apache 2、PHP 5 和 PostgreSQL 8.x。
  • 它支持 GNU arch、Bazaar、CVS、Darcs、Git、Mercurial 和 Subversion。
  • 在该项目关闭源代码之前,它是GForge的开源 (GNU GPL2+) 分支。
  • 我没有过多研究这个,但它应该有很多像其他“锻造”一样的功能(例如:参见我稍后列出的 Allura)。

不耐烦

  • 基于 PHP 构建,因此它应该能够部署在所有操作系统上。
  • 支持 Git、Mercurial、Subversion 和 Monotone。
  • 开源(GNU GPL 许可证)。
  • 它是 Google Code 的克隆,因此应该让您了解它具有的其他功能。
  • 支持它的主要开发人员和他的公司曾经为那些不想在自己的服务器上运行它的人提供付费托管选项。然而,它在 2012 年被淘汰(2013 年关闭日期),因此它似乎不再被积极开发。

srchub

  • 这是上面废弃的 Indefero 项目的一个分支(似乎是在2013 年 8 月左右开始的),因此功能集应该是相同的。
  • 查看最近的提交日志,他们似乎确实在尝试维护旧项目。我确实看到一些问题已解决,但由于它似乎是一个人的表演,它似乎并没有很快发展。

阿帕奇阿鲁拉

  • 根据您的 Windows + Linux 或 OSX 要求,这有点作弊,但由于安装方法之一是使用 Vagrant 并在虚拟机中运行它,因此从技术上讲,您可以在 Windows 上运行服务器。
  • 支持 Git、Mercurial 和 Subversion。
  • 这是运行 SourceForge 的软件,所以我认为这是其功能列表的最佳总结。

萨瓦内

  • 版本 3 需要 PHP、Perl、Apache 和 MySQL,因此它应该可以在任何操作系统上运行。
  • 开源(GNU GPL v2+)。
  • 还有一个 PHP5 重写和 Django 重写。我认为这两个都没有完成。
  • 支持 CVS、GNU arch、Subversion、Git、Mercurial 和 Bazaar。
  • 我相信这个项目已被放弃,因为我认为它已与 FusionForge(上图)合并。所以不打算进入其他功能。

专有(付费)

我发现没有一个能满足你的两个要求。并不是说有很多东西可以看。

HG实验室

  • 它只能安装在 Windows 服务器上,因此它不符合您的第一个要求。
  • 他们的定价很简单(我发现只有定价明确的服务)。

德维奥

  • 它不符合您的定价要求,因为他们也做“询价”的事情。

除了 RhodeCode 之外,仅此而已。


其他

为了完整起见,如果您想查看其他不符合您的 Windows + Linux/OSX 要求或已死的开源项目,有:

甚高频FS

  • 请注意,据我所知,这个项目的维护不是很积极。

分享资源

  • 由于该站点似乎不再存在,因此我认为该项目已死。

自由人


概括

在我看来,如果您只需要存储库和用户管理(并且如果插件足以满足您的其他需求),那么 SCM-Manager 是您在易于设置方面的最佳选择。所有其他选项:

  • 需要大量系统资源才能运行,
  • 更难设置,
  • 或者没有积极开发(如果有的话)。

Kallithea,作为一个开源分支显然是一个替代方案。但我坚持我的批评,因为我看到许多旧项目(例如这个列表中的一些)在没有获得社区牵引力后分叉+更名之后就死了。除非您可以再次进行迁移,否则我不建议您使用它,直到经过很多时间。

最后,如果您想查看非自托管选项,您可以在此处查看 Mercurial 项目自己的列表:Mercurial Hosting