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