Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mercurial—;推送到新的EC2实例_Mercurial_Amazon Web Services_Amazon - Fatal编程技术网

mercurial—;推送到新的EC2实例

mercurial—;推送到新的EC2实例,mercurial,amazon-web-services,amazon,Mercurial,Amazon Web Services,Amazon,我正在开发一个用mercurial进行版本控制并部署到Amazon web服务的web应用程序。我们正在规划我们的存储库结构,我想知道其他人是如何处理的 我们需要单独的stable和dev存储库,分别用于bug修复和新功能。在AmazonLand,我们有单独的实时、测试和开发环境,用于运行代码、即将上线的代码以及我们正在尝试的东西。开发环境可能在我们需要时构建,然后再次关闭,因此其IP可能会发生变化 理想情况下,我们希望hg从本地开发人员的repo中向上推送,一路走下去。然而,出于服务器安全性的

我正在开发一个用mercurial进行版本控制并部署到Amazon web服务的web应用程序。我们正在规划我们的存储库结构,我想知道其他人是如何处理的

我们需要单独的
stable
dev
存储库,分别用于bug修复和新功能。在AmazonLand,我们有单独的实时、测试和开发环境,用于运行代码、即将上线的代码以及我们正在尝试的东西。开发环境可能在我们需要时构建,然后再次关闭,因此其IP可能会发生变化

理想情况下,我们希望
hg从本地开发人员的repo中向上推送
,一路走下去。然而,出于服务器安全性的考虑,并且由于服务器的IP(特别是瞬态开发环境)可能会发生变化,我们可能会发现自己需要在创建服务器时拉取它们。我们还将遇到自动缩放将产生新服务器的情况,我们需要从某处获取最新的、经过测试的代码


我很想知道您是如何解决这个/这些问题的,或者您是否对我们如何解决这些问题有任何建议。

我们为一台EC2服务器分配了一个弹性IP地址,并将其作为我们的中央存储库。开发人员从此实例推/拉。所有生产/测试服务器都从该存储库中提取。在过去的几年里,随着开发人员分布在不同的时区,这种方法已经非常有效了


我们还使用ZoneEdit.com来处理此IP地址的DNS,如果我们决定使用不同的弹性IP地址或将存储库全部移出EC2,这将非常方便。

谢谢Jeff。在部署新功能之前,您能告诉我如何测试它吗?我对如何将要测试的代码与生产代码分离很感兴趣。您是在同一个repo中使用标签/版本,还是在测试和生产中使用单独的repo?