如何在共享中央服务器上轻松发布新的Mercurial存储库或子存储库?(推送克隆)

2021-04-11 23:40:31 发布

您现在位置:Python中文网/ 问答频道 /正文

Mercurial的vast publishing options包括HgWeb(以前是HgWebDir),它几乎完全符合我的需要。hgweb1.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访问远程服务器系统。在一个奇怪的情况下,集中式mercurial服务器在Windows上运行,您甚至可能无法通过ssh连接到远程服务器。在

对我来说,答案似乎是“不,你不能这样做”,除非我为hgweb编写自己的扩展,我即将这样做。但如果在hg已经有一种方法可以做到这一点,我想知道它。在

相关问题:

Setup of mercurial on shared hosting

Multiple central repositoriess with mercurial

1条回答
网友
1楼 ·

Mercurial的默认web界面不支持远程创建存储库(请参见Why doesn't Mercurial support remote repository creations over HTTP?)。但是,如果主要允许您的开发人员同事使用SSH登录到Mercurial服务器,并且如果您在该服务器上有某种可以被多个用户访问的共享文件空间,则可以使用SSHrepo URL(see this answer)将本地repo克隆到服务器。对于Windows用户来说,这也很容易,因为底层SSH是由Mercurial完成的。在

相关问题