我需要能够在重置时从mercurial中的标签更新我的ec2实例,这样我的应用程序总是设置在正确的版本中。
能够将我的更改推送到mercurial主机并让我的实例在重置时自动更新跨越 ec2网络真是太棒了!
我真的不想在同一个实例(甚至专用实例)上托管mercurial
答案 0 :(得分:2)
你想要的是Mercurial本身支持使用S3作为数据存储的后端,并且不存在这样的代码。您可能可能找到要在FUSE(或者可能作为文件系统挂载的S3-> DAV桥)中运行的S3桥接器,然后告诉Hg推送和拉取数据从那个虚拟文件系统,但你需要一个专门的ec2实例来实际提供数据(你可以根据需要启动它,但是你可能知道,延迟就非常糟糕了。)
有一个名为s3fs的基于FUSE的S3文件系统,但看起来它主要是商业产品的驱动程序。
(另外,根据您的ec2体系结构,假设您在多个实例上有重叠的正常运行时间,理论上可以利用Hg的分布式特性来使用您现有的实例在它们之间传递变化,而不是“ root“repository。如果你只有一个实例,当然,这是一个非首发。”