2010-11-03 122 views
16

在我工作的公司,我们使用hg作为(d)vcs。
大多数使用中的存储库都保存在一个中心化的空间中,并通过hgweb提供服务。为了便于使用和更好的用户体验(和概述),我喜欢gitorious(github,bitbucket)之类的东西。
应该允许mercurial是否有一个很好的(gitorious-like)服务器?

  • 汞柱作为后端(否则我就安装gitorious ...)
  • 本地安装(不是每个开发者,但当地在我们的网站/未托管)
  • 容易(基于Web)信息库创造
  • 个人分叉(克隆,但在物理上保持新的回购在同一台服务器上)
  • 合并请求

回答

1

我完全有偏见,因为我是一个开发人员,但Kiln做了很好的工作,可以帮助您创建和管理存储库。它也有代码评论,并且有商业支持。你可以在你自己的服务器上安装,否则Fog Creek会为你安装它。

+2

是的,我认为窑会是一个选项..什么让我从尝试si的价格,但... ... - ) – Nils 2010-11-03 16:17:40

+2

@Nils我承认发现一些讽刺意味的是软件商店不愿意为软件付费。 :) – 2010-11-08 22:06:53

+4

@Benjamin通常没有“不情愿” - 正当价格超过100(粗糙..)和像vcs这样的“低调”的东西..(好吧,它一直工作,没有 - 为什么)现在花钱...)但我已经暗示了不止一次的讽刺... – Nils 2010-11-10 07:12:00

2

BitBucket

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

+1

我认为OP正在寻找一个他可以自己运行的服务器,而不是一个非现场服务提供商。 – 2010-11-03 07:46:31

+1

准确地说 - 我正在寻找一台服务器,而不是服务提供商。 (我的意思是“没有托管”......) – Nils 2010-11-03 16:19:28

+0

他们实际上有一个Intranet解决方案,现在 – lkuty 2016-10-06 12:22:08

15

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

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

+0

看起来很有前途 - 比我们现在使用的hgweb好得多。 - 我会在接下来的几天尝试... – Nils 2010-11-03 16:13:26

+3

在1.3新版本中,它会与Git摇滚,并有代码审查。 – marcinkuzminski 2011-11-19 00:36:37

+0

我也在寻找纯粹的python。如果没有我打算写一个(可能使用龙卷风作为网络后端)会很有趣:) – 2012-12-07 17:07:21

4

你应该在PublishingRepositories wiki页面做出这个决定。

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

库的创建不是基于网络的,但它很容易与个人分叉完全支持:

hg clone ssh://[email protected]/main/repo ssh://[email protected]/my-personal/repo 

我然后建立与水银来提供一个只读视图的hgweb脚本,并依靠ssh://进行所有写入(尽管hgweb也可以写入/推送)。

如果你真的想到基于Web回购创作是很容易,一个行基于SSH创造我以前写的太简单的脚本这样做:

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

有人会建议“mercurial服务器”,我会建议反对它。它不是最新的,从来没有为ssh增加过多的价值。

+2

是的,使用ssh似乎是一个不错的选择,但在我的工作区(仅限Windows和“我不使用命令行”)可能不适用。我会考虑一下。 – Nils 2010-11-03 16:16:08

相关问题