mercurial有一个好的(有价值的)服务器吗?

时间:2010-11-03 07:17:38

标签: mercurial

在我工作的公司,我们使用hg作为(d)vcs 使用的大多数存储库都保存在一个中心化的空间中,并通过hgweb提供服务。

为了便于使用和更好的用户体验(和概述),我喜欢像gitorious(github,bitbucket)这样的东西。
它应该允许

  • hg作为后端(或者我安装了gitorious ......)
  • 本地安装(不是每个开发人员,但在我们网站上本地/未托管)
  • 简单(基于Web)的存储库创建
  • 个人分叉(克隆,但将新的仓库物理地保存在同一台服务器上)
  • 合并请求

4 个答案:

答案 0 :(得分:15)

为Mercurial服务的好工具RhodeCode。它看起来非常好,具有用户管理,分组,LDAP集成挂钩控制和一些图形选项。

当前版本(1.3.x)支持git存储库。

答案 1 :(得分:4)

您应该在PublishingRepositories维基页面上做出此决定。

我首选的解决方案是使用您的mercurial安装附带的hg-ssh脚本。它使得为多个人提供ssh访问非常容易,而无需为每个人创建单独的系统帐户,也无需为他们提供shell访问权限。它可以在单个共享用户的.ssh/authorized_keys文件中轻松配置。

存储库创建不是基于网络的,但它非常简单,完全支持个人分叉:

hg clone ssh://shared@server/main/repo ssh://shared@server/my-personal/repo

然后我设置了mercurial附带的hgweb脚本以提供只读视图,并依赖ssh://进行所有写操作(尽管hgweb也可以写/推得很好)。

如果您真的认为基于网络的回购创建比基于单行ssh的创建更容易,我之前已经编写了一个非常简单的脚本来执行此操作:

http://ry4an.org/unblog/UnBlog/2009-09-17

有人会建议“mercurial服务器”,我建议反对它。这不是最新的,也从未在ssh上增加太多价值。

答案 2 :(得分:2)

BitBucket

他们是官方的HG主持人,实际上非常好。

答案 3 :(得分:1)

我完全有偏见,因为我是开发人员,但Kiln帮助您创建和管理存储库做得非常好。它还具有代码审查,并在商业上得到支持。您可以在自己的服务器上安装,或者Fog Creek将为您托管。