在我工作的公司,我们使用hg作为(d)vcs 使用的大多数存储库都保存在一个中心化的空间中,并通过hgweb提供服务。
为了便于使用和更好的用户体验(和概述),我喜欢像gitorious(github,bitbucket)这样的东西。
它应该允许
答案 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)
他们是官方的HG主持人,实际上非常好。
答案 3 :(得分:1)
我完全有偏见,因为我是开发人员,但Kiln帮助您创建和管理存储库做得非常好。它还具有代码审查,并在商业上得到支持。您可以在自己的服务器上安装,或者Fog Creek将为您托管。