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 中已经有办法做到这一点,我想知道。
相关问题: