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
Mercurial 代码托管如何与暂存环境一起工作_Mercurial_Staging - Fatal编程技术网

Mercurial 代码托管如何与暂存环境一起工作

Mercurial 代码托管如何与暂存环境一起工作,mercurial,staging,Mercurial,Staging,到目前为止,我们都在托管mercurial存储库,并使用hg serve直接从彼此获取信息。在检查代码之后,QA将其推送到我们的webdev服务器,该服务器起到登台环境的作用。(PHPWeb)应用程序在投入生产之前再次在那里进行测试 hgserve并不总是可靠的(比如当您想要从中提取的服务器没有运行时!),所以我们考虑切换到代码托管(即BitBucket)。因此,我们在那里都有自己的帐户,webdev服务器也会有一个帐户。。。但是,在QA推送到webdev repo之后,这些更改如何使其返回到物

到目前为止,我们都在托管mercurial存储库,并使用hg serve直接从彼此获取信息。在检查代码之后,QA将其推送到我们的webdev服务器,该服务器起到登台环境的作用。(PHPWeb)应用程序在投入生产之前再次在那里进行测试

hgserve并不总是可靠的(比如当您想要从中提取的服务器没有运行时!),所以我们考虑切换到代码托管(即BitBucket)。因此,我们在那里都有自己的帐户,webdev服务器也会有一个帐户。。。但是,在QA推送到webdev repo之后,这些更改如何使其返回到物理webdev服务器?是否有人登录到服务器以提取他们?听起来不对

我的另一个选择是webdev服务器repo根本不被托管,QA使用ssh直接推送到服务器上——这是人们所做的吗


我是这里的初学者,所以请随时纠正任何错误的假设,我真的非常感谢您的帮助

您的设置听起来不错。要从主机到服务器获取代码,您可以

  • 定期轮询存储库。只需每隔10分钟运行一次
    hg pull--update
    即可。这是相当便宜的,因为Mercurial将很快确定什么时候没有什么新的东西可以拉

  • 触发从托管站点的拉取。许多站点(包括Bitbucket)让您在将变更集推送到站点时运行一些操作。Bitbucket调用这些操作

    它们提供了与许多在线工具的集成,并且它们还有一个可供您使用的工具。当您启用它时,Bitbucket只需在推送变更集时联系您选择的web地址即可。然后,您应该在该位置创建一个脚本,当调用该脚本时,该脚本将在服务器上运行
    hg pull--update


您的设置听起来不错。要从主机到服务器获取代码,您可以

  • 定期轮询存储库。只需每隔10分钟运行一次
    hg pull--update
    即可。这是相当便宜的,因为Mercurial将很快确定什么时候没有什么新的东西可以拉

  • 触发从托管站点的拉取。许多站点(包括Bitbucket)让您在将变更集推送到站点时运行一些操作。Bitbucket调用这些操作

    它们提供了与许多在线工具的集成,并且它们还有一个可供您使用的工具。当您启用它时,Bitbucket只需在推送变更集时联系您选择的web地址即可。然后,您应该在该位置创建一个脚本,当调用该脚本时,该脚本将在服务器上运行
    hg pull--update