代码之家  ›  专栏  ›  技术社区  ›  Nils

Mercurial有好的服务器吗?

  •  16
  • Nils  · 技术社区  · 15 年前

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

    为了方便使用和更好的用户体验(和概述),我喜欢Gitorious(Github、BitBucket)。
    它应该允许

    • hg作为后端(否则我会安装gitorious…)
    • 本地安装(不针对每个开发人员,但在我们的网站上本地安装/不托管)
    • 轻松(基于Web)创建存储库
    • 个人分叉(克隆,但将新的repo物理上保持在同一服务器上)
    • 合并请求
    4 回复  |  直到 10 年前
        1
  •  1
  •   tghw megawac    15 年前

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

        2
  •  15
  •   azurefrog    12 年前

    一个好的工具是 RhodeCode 这是反复无常的。它看起来非常好,具有用户管理、分组、LDAP集成挂钩控制和一些图形选项。

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

        3
  •  4
  •   Ludovic Kuty    10 年前

    你应该做这个决定,看看 PublishingRepositories 维基页面。

    我的首选解决方案是使用 hg-ssh 已经随Mercurial安装提供的脚本。这使得在不为每个人创建单独的系统帐户,也不向他们提供shell访问的情况下,为多人提供ssh访问变得非常容易。它很容易配置在 .ssh/authorized_keys 单个共享用户的文件。

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

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

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

    如果你 真的? 我认为基于web的repo创建比基于一行ssh的创建容易,我以前写了一个愚蠢的简单脚本来完成:

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

    有人会建议使用“mercurial server”,我建议不要使用它。它不是最新的,而且从未在ssh上增加太多价值。

        4
  •  2
  •   SamGoody    15 年前

    BitBucket .

    他们是官方的hg主机,实际上非常好。

    推荐文章