代码之家  ›  专栏  ›  技术社区  ›  Neil Trodden

亚马逊EC2上有没有真正的Mercurial托管?

  •  5
  • Neil Trodden  · 技术社区  · 15 年前

    我需要能够从Mercurial中的标签更新我的EC2实例,当它重置时,我的应用程序总是设置在正确的版本。

    如果能将我的更改推送到一个mercurial主机上并让我的实例自动更新,那就太好了。 穿过 EC2网络重置后!

    我真的不想在同一个实例(甚至是一个专用实例)上托管Mercurial。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Nick Bastin    15 年前

    您需要的是Mercurial以本机方式支持使用S3作为数据存储的后端,但不存在这样的代码。你可以 也许吧 找一个S3桥跑进去 FUSE (或者一个S3->DAV网桥,您可以将其作为文件系统挂载),然后告诉hg从该虚拟文件系统中推送和拉取数据,否则您将需要一个专用的EC2实例来实际服务数据(您可以根据需要启动它,但这方面的延迟非常糟糕,您可能很清楚)。

    有一个基于fuse的S3文件系统 s3fs 但看起来它主要是商业产品的驱动力。

    (另外,根据您的EC2体系结构,假设您在多个实例上有重叠的正常运行时间,理论上可以利用hg的分布式特性,使用现有实例在它们之间传递更改,而不需要“根”存储库。当然,如果您只有一个实例,那么这是一个非启动实例。)