这篇文章听起来很有趣,但我很确定图表是错误的。 http://guides.beanstalkapp.com/version-control/branching-best-practices.html
不应该是DEVELOPMENT
> STAGING
>PRODUCTION
吗?
合并应该只流向一个方向:从在自己的分支或开发中完成的功能和错误修复到测试阶段。测试后,您可以将这些更改从开发合并到生产中。
在这里我有点困惑。所以我将 Staging 合并到 Master 或 Master 到 Staging?
我正在使用一个名为 SmartGit 的客户端,我对这一点感到困惑。通常我为一个特性创建一个分支,提交它,然后切换到 master 并将其合并到分支(转发)。因此,在这个包含 Staging 和 Production 的新工作流程中,我创建了这两个额外的分支,然后从 master(又名 dev)为我的功能创建一个分支。提交它,然后切换到暂存并合并(转发)到我的功能分支?这听起来正确吗?
实际上让这件事如此令人困惑的是 Beanstalk 人支持他们非常不标准地使用 Staging(在他们的图表中它出现在开发之前,这不是一个错误! https://twitter.com/Beanstalkapp/status/306129447885631488
已经决定忘记 Beanstalk,直接使用 Github。
自从我发布了这篇文章后,Beanstalk 的人接受了我的提示,并重新命名了他们的阶段,现在将 Development 称为“Stable”。