【发布时间】:2010-09-26 02:36:09
【问题描述】:
我最近在我工作的公司负责设计和实施源代码版本控制、测试和部署方案。
就我个人而言,我已经在自己的项目中使用 Subversion 工作了几年。但我从来没有处理过这么大的规模。因此,我想我会在这里问是否有人对我设备的以下设置有任何 cmet 或建议:
- 应该将主干用作主开发树
- 远程服务器(测试和生产)从 SVN 存储库中签出代码。
- 测试服务器检查主干。
- 生产服务器检查“生产”分支。
- 一旦主干被认为可以投入生产,它就会合并为两个分支,“稳定”和“生产”。
- 稳定分支是生产分支的垫脚石。如果新代码在生产服务器上运行后发现错误,则稳定分支用于修复错误,并测试错误修复。
- 修复后,更改将合并到生产分支中,并返回到主干中,在该主干中,开发继续照常进行,添加新功能以及独立于所需的任何错误修复的任何内容。
这样,只要有生产版本,开发就不必在主干上停止,因为错误修复不依赖于主干。此外,始终存在一个“只读”分支,其中提供了最新的稳定且无缺陷的代码,即使在大量的缺陷修复中也是如此。
如果有人有任何建议、cmets 或其他方面,我将不胜感激:)
【问题讨论】:
标签: svn version-control deployment