2017-02-11 238 views
0

使用GIT和三种不同的环境(如开发,预生产和生产),可能在三种环境中有三种不同的软件版本。所以我会说我应该有三个不同的分支,总是表达三种不同的环境来修复。让我们说生产的“主人”,发展的“开发”和生产前的“预”。这是做到这一点的正确方法吗?GIT中三种不同环境的三个不同分支

+0

什么是*“正确”*?你真的需要三个不同的*版本*,而不是将任何差异作为配置来外化? – jonrsharpe

+0

这似乎是“主要基于观点的”和/或“太宽泛”的问题之一。使用Git,任何事情都很少有正确的方法。 (经常有很多*错误*的方法:-)) – torek

回答

1

我不确定这就是它应该工作的方式。假设在每个阶段都清除了一些标准,那么软件的单一版本应该从开发到分期,最后到生产。

使用您的设置,假设您在“分段”分支中发现错误,您会做什么?你不能将它移回dev,因为那将是开发分支。

+0

是的,它在开发和登台环境中有相同的软件,但如果它的不同和在开发中你已经安装了1.3版本,在分段你有1.2和在生产中有1.1,如你所说,你在“分段”环境中发现和错误,如果你没有该分支的版本1.2,你会怎么做呢?你有版本1.1的主人,你有版本1.3的分支开发,但如果你没有另一个分支,如何修复版本1.2? – user3254515

+0

不同的分支,但这与环境无关。如果你已经发布了1.0并且在2.0上工作,那么Staging将会有2.0-rc1(或者其他),而dev会有相同的版本。当你发现问题时,你会将版本升级到2.0-rc2,3等等,最后把2.0放在生产版本上。 –

0

我觉得这三个分支ENV应遵循这一流程:阶段 - >开发 - >督促,他们应该总是干净。

检查link