使用版本控制进行测试,登台和生产

时间:2013-08-12 12:01:56

标签: git version-control

有哪些方法可以利用版本控制来维护测试,登台和开发代码库?我是一名开发人员,所以我正在寻找一些简单的东西。我认为理想的工作流程看起来像这样,但我不确定如何实现它。

有3个目录,每个目录包含相应的存储库。所以像这样:

.../project/
       |--- /project-testing/
       |--- /project-staging/
       |--- /project-production/

流程:测试 - >分期 - >生产

测试:包含GitHub远程。测试在本地完成,也可以在测试服务器远程上完成。

暂存:包含登台服务器远程。在推送到登台服务器之前从测试中拉出更改。

生产包含生产服务器远程。验证登台服务器代码后,从登台服务器提取代码并推送到生产远程。

这项工作流程是否有任何缺陷?是否有更好的选择 - 或者通常是这样做的吗?

1 个答案:

答案 0 :(得分:2)

我认为gitflow正是您所需要的。它使用不同的分支(但不是目录)管理不同的目的。在使用之前,这个nvie's article值得你花十分钟阅读。