拥有不同用户访问级别的Mercurial存储库

我想在一台机器上设置一些Mercurial的“中央”存储库。

有几件事我需要工作,虽然:

  • 每个存储库应该有自己的ACL,允许不同的用户推/拉
  • 它不应该以ssh为基础(它不应该要求用户在该机器上拥有shell帐户)
  • 所以,我想这给我留下了一些基本authentication的https ,对吧?

有没有提供这种function的工作解决scheme?

你可能想尝试雾溪窑 。 它不是免费的,但很好。 SharesSource也提供了这个function,但是没有私有存储库。 Sharesource(本身)是开源的,所以如果这是你需要的,你可以想象将它安装在内部网上。

这些天,我会用RhodeCode来做你想做的事情。 它是免费的,开源的,给你一个类似于Bitbucket的视图。

您可以在每个存储库或基于用户组的基础上configuration推/拉权限。 它甚至支持LDAP,这在大型组织中是非常好的。

SCM-Manager (在服务器端需要Java 1.6):

通过http共享和pipe理Git,Mercurial和Subversion版本库的最简单的方法。

  • 非常容易安装
  • 无需破解configuration文件,SCM-Manager完全可以从其Web界面进行configuration
  • 不需要Apache,也不需要安装数据库
  • 中央用户,组和权限pipe理
  • 开箱即用的支持Git,Mercurial和Subversion
  • 完整的RESTFul Web服务API(JSON和XML)
  • 丰富的用户界面
  • 简单的插件API
  • 有用的插件可用(fe Ldap-,ActiveDirectory-,PAM-authentication)
  • 根据BSD许可证获得许可

它允许每个存储库有不同的权限(它无法为一组存储库设置权限),并且不需要在服务器上定义的用户帐户。

您可以尝试HgLab :它是托pipe的Mercurial服务器,具有推入和推送支持,访问控制和Active Directory集成。