Mercurial庞大的publishing options包括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的开发人员一起工作,他们没有任何问题,并且可以使用hg进行操作。但Windows用户(a)没有grok ssh,并且(b)不了解Linux命令行环境,并希望采用IDE版本控制插件或GUI工具,或使用CGI页面(由我在python中编写,远程拉出一个克隆,为他们提供了一种方法,可以将他们的HG存储库推送或发布到中央存储库,而无需使用任何ssh访问远程服务器系统。在奇怪的情况下,集中的mercurial服务器在Windows上运行,你甚至可能无法通过ssh进入远程服务器。
在我看来,答案是“不,你不能这样做”,除非我为hgweb编写我自己的扩展,我将要做的。但如果有一种方法可以在hg中实现这一点,我想知道它。
相关问题:
答案 0 :(得分:2)
Mercurial的默认Web界面不支持远程创建存储库(请参阅Why doesn't Mercurial support remote repository creations over HTTP?)。但是,如果您的开发人员主要允许使用SSH登录Mercurial服务器,并且如果您在该服务器上有某种可由多个用户访问的共享文件空间,则可以使用将本地存储库克隆到服务器SSH repo URL(see this answer)。对于Windows用户来说这也应该也很容易,因为Mercurial完成了低级SSH的工作。