有哪些方法可以利用版本控制来维护测试,登台和开发代码库?我是一名开发人员,所以我正在寻找一些简单的东西。我认为理想的工作流程看起来像这样,但我不确定如何实现它。
有3个目录,每个目录包含相应的存储库。所以像这样:
.../project/
|--- /project-testing/
|--- /project-staging/
|--- /project-production/
流程:测试 - >分期 - >生产
测试:包含GitHub远程。测试在本地完成,也可以在测试服务器远程上完成。
暂存:包含登台服务器远程。在推送到登台服务器之前从测试中拉出更改。
生产包含生产服务器远程。验证登台服务器代码后,从登台服务器提取代码并推送到生产远程。
这项工作流程是否有任何缺陷?是否有更好的选择 - 或者通常是这样做的吗?