【发布时间】:2016-07-24 00:00:53
【问题描述】:
我们刚刚升级到最新版本的 BitBucket,它允许我们禁用直接推送到主分支。现在我们使用的是 Github Flow 流程的一个版本(即从主分支克隆功能分支),并且只能使用拉取请求从功能/错误修复分支合并到主分支。 我们希望在仍然在功能分支上工作的同时,在合并到主分支之前执行我们的测试(一些是自动化的,一些是手动的)。我正在考虑按如下方式使用拉取请求周期:
- 为功能发出拉取请求
- 团队批准拉取请求
- 测试功能
- 测试完成后,合并到 master
如果我们等到推送到主服务器后再进行测试,这可能会导致错误和回归也被引入主服务器。
我的问题是:由于其他用户总是有可能使用其他拉取请求合并到主节点,这意味着我的拉取请求可能必须重新设置为主节点的更新状态,如果有时间的话在最初打开拉取请求后经过。这意味着要么再次执行测试,要么在至少一个未完成的拉取请求处于活动状态时锁定存储库。但是锁定存储库也有它的问题,因为没有其他人能够工作。
还有其他人遇到过这个问题吗?
谢谢, 保罗
【问题讨论】:
标签: git testing github merge pull-request