代码之家  ›  专栏  ›  技术社区  ›  richzilla

使用amazon s3托管远程hg存储库

  •  9
  • richzilla  · 技术社区  · 14 年前

    在amazon s3上托管集中的mercurial存储库是否可行(在财务上)。据我所见,只要购买一个s3帐户和一个域名,我就可以把它作为一个远程服务器。基于它每月每GB 0.15美元,加上我所有的回购协议加起来可能不到3万亿美元,这将使它便宜得离谱……还是我遗漏了什么?

    2 回复  |  直到 9 年前
        1
  •  8
  •   Ry4an Brase    14 年前

    有可能 但是 与托管在可以运行可执行文件的地方相比,您将失去一些速度/效率。Mercurial有在克隆、推送和拉取期间执行的服务器端代码。在正常设置中,您可以通过在http上运行cgi或wsgi或通过ssh运行hg可执行文件来触发远程执行。这两个都不能在s3上使用。

    不过,有几种方法可以绕过这一限制。一个有更多的限制,一个需要更多的设置:

    选项一是S3将回购协议放在上面并通过 http-static:// URL,这是一种只读回退模式 mercurial offers . 它不是很有效,而且如前所述,它是只读的。

    选项二是使用类似于 s3fs or fuse .

    在这两种情况下,s3都不能提供mercurial漂亮的web界面。

        2
  •  2
  •   Serge Stroobandt    9 年前

    不,你不是。我不知道你认为什么便宜。我正在使用它,偶尔会收到1.6美元的账单。我在那里安排了一个大的后援。如果你愿意试试,冒着损失2美元左右的风险。

    顺便说一下,我建议使用 S3Organizer ,这是一个firefox扩展。