5

Mercurial 的大量发布选项包括 HgWeb(以及以前的 HgWebDir),它几乎可以满足我的需求。HgWeb 1.6 支持多个存储库,包括集合。

所以 hgweb.config 可能包含如下内容:

[collections]
/home/user/collection1 = /home/user/collection1
/home/user/collection2 = /home/user/collection2

因此,上述文件夹(collection1、collection2)可能每个都包含大约 10-20 个存储库,作为子文件夹,位于上述位置。

我的问题是,是否有任何 hg 扩展或配置技术可以让我将克隆推送到 hgweb 提供的集合?

我在 Linux 上的常用方法是使用 SSH 远程登录,然后hg clone复制我的开发人员工作站副本,我暂时使用 `hg serve' 提供服务。我发现我与一些精通 Linux 的开发人员一起工作,他们可以毫无问题地通过 ssh 进入一个盒子,并且使用 hg 做一些事情。但是 Windows 用户 (a) 不熟悉 ssh,并且 (b) 不了解 Linux 命令行环境,并且想要使用他们的 IDE 版本控制插件或 GUI 工具或 CGI 页面(由我编写)的方法在python中),远程拉取克隆,使他们能够有效地将其 HG 存储库推送或发布到中央存储库,而无需借助任何 ssh 访问远程服务器系统。在 Windows 上运行集中式 mercurial 服务器的奇怪情况下,您甚至可能无法通过 ssh 连接到远程服务器。

在我看来,答案是“不,你不能这样做”,除非我为 hgweb 编写自己的扩展,我即将这样做。但是,如果在 hg 中已经有办法做到这一点,我想知道。

相关问题:

在共享主机上设置 mercurial

带有 mercurial 的多个中央存储库

4

1 回答 1

2

Mercurial 的默认 Web 界面不支持远程创建存储库(请参阅为什么 Mercurial 不支持通过 HTTP 创建远程存储库?)。但是,如果您的开发人员主要允许使用 SSH 登录 Mercurial 服务器,并且如果您在该服务器上有某种可以由多个用户访问的共享文件空间,您可以使用SSH存储库 URL将本地存储库克隆到服务器(见这个答案)。这对 Windows 用户来说也应该很容易,因为低级 SSH 的东西是由 Mercurial 完成的。

于 2011-06-23T18:58:29.290 回答