我出于与上述相同的原因,尝试从Rhodecode迁移:RhodeCode的替代方法

最大的区别是我只使用Mercurial。我知道对于Git有很多很棒的解决方案,但是您对Mercurial用户有何建议?


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


评论

好像我们错过了整个“从RhodeCode迁移”一样,现在它们又回到了开源。在我们看来,这并没有改变任何东西:甚至没有像RhodeCode那样出色的东西,因此我们很高兴为此付出代价。

#1 楼

最新更新

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

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


第一个注释,我假设为:


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


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

我也遇到了同样的问题(令人失望),因为RhodeCode切换到了一个非常混乱的非开源许可证。因此,我在潜在的自托管Mercurial网络应用程序上挖掘了我的旧研究列表,并尝试对其进行更新。这是我想出的:


开源(免费)

Kallithea


这是一个开放的RhodeCode的源代码分支从其成为业务源之前的最新版本开始(所以1.7.2)。
它支持Mercurial和Git。
现在的许可证是GPLv3。
它显然具有所有RhodeCode的功能,因为它是项目的分支。

批评-作为新事物(2014年7月),有很多事情需要担心:

没有保证该项目将长期保持活跃。
他们的网站上信息稀疏,他们没有直接提及他们是RhodeCode的分支,这使我对他们的诚实感到有些警惕(尤其是因为他们有一个捐赠按钮)。
他们唯一的文档是RhodeCode的原名。因此,似乎他们没有添加任何新功能。我希望他们至少已经修复了许多错误。
他们没有明确的路线图,只是他们计划要做的事情的清单。这绝不是项目寿命长的好兆头。
尽管并非所有的事情都是坏事,但由于它们得到了软件自由保护公司的支持,因此该项目具有一定的合法性。我敦促考虑此问题的任何人在此处阅读有关该项目的博客文章。



SCM-Manager



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

FusionForge


尽管这些说明仅适用于Linux,但我认为它可以安装在Windows Server上,因为最低要求要求是Apache 2,PHP 5和PostgreSQL8.x。
它支持GNU arch,Bazaar,CVS,Darcs,Git,Mercurial和Subversion。
它是开源的(GNU GPL2 +)fork Gforge在该项目关闭之前就已经开始了。
我并没有对此进行过多研究,但是它应该具有许多其他“伪造”功能(例如:请参见稍后列出的Allura)。 >
Indefero


在PHP上构建,因此应该可以在所有OS上进行部署。支持Git,Mercurial,Subversion和Monotone。
开源(GNU GPL许可)。
它是Google Code的一个克隆版本,因此您应该对它的其他功能有所了解。
首席开发人员及其支持它的公司曾经为那些不想在自己的服务器上运行它的人提供付费托管选项。但是,它的寿命已在2012年(2013年停产),因此似乎不再积极开发。

srchub


>这是上面废弃的Indefero项目的一个分支(似乎已于2013年8月开始),因此功能集应该相同。
从最近的提交日志来看,它们确实是试图维护旧版本。项目。我确实看到一些问题已解决,但似乎只是一个人的表演,它的发展似乎并不快。

Apache Allura


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

Savane


版本3需要PHP,Perl,Apache和MySQL,因此它可以在任何OS上运行。
开源(GNU GPL v2 +)。
还有PHP5重写和Django重写。我相信都没有完成。
支持CVS,GNU arch,Subversion,Git,Mercurial和Bazaar。
我相信这个项目被放弃了,因为我认为它已经与FusionForge合并了。因此,不打算讨论其他功能。


专有(收费)

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

HGLab



它只能安装在Windows Server上,因此无法满足您的第一个要求。
它们的价格很简单(仅服务I找到清晰的价格)。

Deveo


它也无法满足您的定价要求,因为他们也做“询价”。

这就是RhodeCode之外的内容。


其他

出于完整性考虑,如果您要研究其他不符合您需求的开源项目Windows + Linux / OSX需求或已死,有:维护。

ShareSource


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

FreeHG


被遗弃的项目,但是如果您好奇的话,可以查看此Wiki页上的如何进行设置(源代码可以在BitBucket上找到)。


摘要

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


需要大量系统资源才能运行,
设置较困难,
或开发程度不高(如果完全没有。)

Kallithea显然是一种替代方案。但是我坚持我的批评,因为我看到许多旧项目(例如此列表中的一些项目)在分叉+品牌重塑后没有获得社区的关注而死亡。除非可以重新进行迁移,否则我建议不要使用它,除非经过很长一段时间。

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

评论


SCM-Manager的缺点/缺点是什么?在从Rhodecode迁移到它之前,我想知道自己要了解什么。

–吉利
2014年8月21日在13:36

srchub维护者-这确实是一个人的表演。只想添加我的.02。 Indefero / srchub支持私有存储库(创建项目/存储库并将其对公众隐藏),某些免费/开源解决方案似乎缺少此功能。当然,您可以使用htaccess为某些存储库提供密码提示-如果SC前端为您控制访问权限会更好。

–娜塔莉·亚当斯
2014年10月15日下午4:06

在旁注中,有jetbrains.com/upsource。它尚未托管存储库(但尚未添加),但它添加了代码审查,并且看起来他们不久还将添加请求请求。

–吉利
15年5月12日在16:33

看来Deveo现在基本上是免费的。参见deveo.com/mercurial-repository-hosting

–吉利
17年2月2日在16:13