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