Mercurial 代码托管如何与暂存环境一起工作
到目前为止,我们都在托管mercurial存储库,并使用hg serve直接从彼此获取信息。在检查代码之后,QA将其推送到我们的webdev服务器,该服务器起到登台环境的作用。(PHPWeb)应用程序在投入生产之前再次在那里进行测试 hgserve并不总是可靠的(比如当您想要从中提取的服务器没有运行时!),所以我们考虑切换到代码托管(即BitBucket)。因此,我们在那里都有自己的帐户,webdev服务器也会有一个帐户。。。但是,在QA推送到webdev repo之后,这些更改如何使其返回到物理webdev服务器?是否有人登录到服务器以提取他们?听起来不对 我的另一个选择是webdev服务器repo根本不被托管,QA使用ssh直接推送到服务器上——这是人们所做的吗Mercurial 代码托管如何与暂存环境一起工作,mercurial,staging,Mercurial,Staging,到目前为止,我们都在托管mercurial存储库,并使用hg serve直接从彼此获取信息。在检查代码之后,QA将其推送到我们的webdev服务器,该服务器起到登台环境的作用。(PHPWeb)应用程序在投入生产之前再次在那里进行测试 hgserve并不总是可靠的(比如当您想要从中提取的服务器没有运行时!),所以我们考虑切换到代码托管(即BitBucket)。因此,我们在那里都有自己的帐户,webdev服务器也会有一个帐户。。。但是,在QA推送到webdev repo之后,这些更改如何使其返回到物
我是这里的初学者,所以请随时纠正任何错误的假设,我真的非常感谢您的帮助 您的设置听起来不错。要从主机到服务器获取代码,您可以
- 定期轮询存储库。只需每隔10分钟运行一次
即可。这是相当便宜的,因为Mercurial将很快确定什么时候没有什么新的东西可以拉hg pull--update
- 触发从托管站点的拉取。许多站点(包括Bitbucket)让您在将变更集推送到站点时运行一些操作。Bitbucket调用这些操作
它们提供了与许多在线工具的集成,并且它们还有一个可供您使用的工具。当您启用它时,Bitbucket只需在推送变更集时联系您选择的web地址即可。然后,您应该在该位置创建一个脚本,当调用该脚本时,该脚本将在服务器上运行
hg pull--update
- 定期轮询存储库。只需每隔10分钟运行一次
即可。这是相当便宜的,因为Mercurial将很快确定什么时候没有什么新的东西可以拉hg pull--update
- 触发从托管站点的拉取。许多站点(包括Bitbucket)让您在将变更集推送到站点时运行一些操作。Bitbucket调用这些操作
它们提供了与许多在线工具的集成,并且它们还有一个可供您使用的工具。当您启用它时,Bitbucket只需在推送变更集时联系您选择的web地址即可。然后,您应该在该位置创建一个脚本,当调用该脚本时,该脚本将在服务器上运行
hg pull--update