1

假设我在 git 存储库中有一个项目。该项目有一个名为“稳定”或“生产”的分支,其中项目的当前版本始终是稳定的。我有一个生产服务器,理想情况下应该总是有最新版本的稳定分支。我知道我可以让一个 cron 作业在特定的时间间隔运行一个 pull,但我对这个解决方案并不满意。在发现稳定分支中的错误后,我通常可以在一个小时内推送多达 5 个修补程序。我希望生产服务器在推送这些新提交后立即提取它们。

这样做的最简单方法是什么?我的后备解决方案是让我的生产服务器每分钟左右运行一次拉取,因此任何不足的事情都会很棒。

4

2 回答 2

2

你可以做 post-commit 钩子,它将推送到生产服务器。

此外,每分钟拉动看起来并不是一个糟糕的解决方案。

于 2012-03-28T16:51:53.453 回答
0

如果您有构建服务器(Bamboo、Hudson、Cruisecontrol 等),您还可以设置任务以在源中检测到更新时触发拉入另一个分支。我们在 Bamboo 中设置了使用本机 git 执行此操作的任务。

于 2012-03-28T16:56:14.323 回答