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



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-seve"暂时提供该副本。我发现我和一些精通Linux的开发人员一起工作,他们可以通过ssh将文件放入一个盒子中,并使用hg做一些事情。但是windows用户(a)不懂ssh,(b)不了解Linux命令行环境,他们希望通过IDE版本控制插件或GUI工具或CGI页面(我用python编写)远程提取克隆,使他们能够有效地将HG存储库推送或发布到中央存储库,而无需对远程服务器系统进行任何ssh访问。在一个集中的mercurial服务器在Windows上运行的奇怪情况下,您甚至可能无法通过ssh访问远程服务器。

在我看来,答案是"不,你不能这样做",除非我为hgweb写我自己的扩展,我即将这么做。但如果有一种方法可以在hg中做到这一点,我想知道它。

相关问题:

在共享主机上设置mercurial

具有mercurial 的多个中央存储库

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

相关内容

  • 没有找到相关文章

最新更新