我正在为我的公司开发一个 Intranet 网站,目前正在使用 SVN 作为版本控制,主要使用“主干”进行所有开发。大的新功能在分支中开发,稍后合并到主干。
然而最近我们决定首先在指定的测试服务器上提供所有和任何更改,给每个人一周的时间来测试/验证这些更改,然后在没有发现异议/错误的情况下在生产服务器上提供它们。
暂时不考虑分支和开发模型,这给了我 3 个必须共存的不同“环境”:
- 发展
- 测试
- 生产
问题是我在主干中不断开发,当一个块完成后,我想在测试服务器上激活它,然后在验证一周后,我也想在生产中激活它。
这是我提出的想法,但我想就这是否是正确的方法获得一些反馈。
这个想法是继续在主干中进行“常规”开发,并使用功能分支进行重大更改,然后将其合并到主干中,这里没有更改。然后我将制作 2 份主干副本,一份 tobranches/test
和一份 to branches/production
。然后,每次我向主干提交一些东西时,我都可以先对其进行挑选以进行测试,然后再进行生产。这允许我将一些更改合并到生产中,同时保留其他可能尚未在测试中获得批准的更改。
这是前进的好方法吗?提前致谢!