如何在Windows 2008服务器上设置中央存储库

我想在Windows 2008服务器上设置一个中央Mecurial存储库,它只允许对某些用户进行推送和拉取访问。 这是为了让远程工作的开发人员在远程工作时通过中央存储库推送/提取更改。

这种情况是相当有据可查的。 查看非常有用的HG书 “与他人合作”部分。

简而言之,您可以configuration对Mercurial存储库的ssh访问权限,并限制对特定用户的访问。

更多参考指南:

  • 多个提交者指南
  • TortoiseHg

我们已经在Windows Server 2003和IIS上运行。 这对我们来说很好。

对于访问控制,您有两个主要选项:

  1. 为每个存储库维护一个用于推送和拉入hgrc文件的访问控制列表。
  2. 使用IIS与Active Domain集成来限制访问。

您可以混合搭配这些解决scheme,进行更多的控制。

我写了几个月的这篇4篇博客文章应该让你开始运行,我为Windows Server 2003和IIS写了这篇文章,但是这些技术大都是相同的:

http://www.endswithsaurus.com/2010/05/setting-up-and-configuring-mercurial-in.html

在IIS 7上你会遇到一些微小的区别,但是理论是一样的。

它涵盖了从安装和configurationMercurial for IIS的基本知识到Active Directory集成,ISAPI重写以隐藏丑陋的URL,定制UI以使其看起来更漂亮。 它应该让你启动和运行。

这就是我在我的设置 – Mercurial(hg)与活动目录

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