我最近被分配管理或开发环境的角色,包括:
- 管理版本控制系统(Subversion),我们通常有一个主要分支,每6个月发布一次正式版本,一个维护分支,每2个月发布一次以修复用户发现的非重大错误,并且还有几个与错误相关的分支,这些错误不能等待维护版本的发布。
- 管理我们的数据库,以便为代码的每个分支都有一个开发数据库
我们不久前开始使用版本控制系统,遇到了以下问题:
- 同时在多个分支上工作的开发人员往往会错误地开发与错误数据库 (我们有大约15位开发人员)
- 缺乏一个良好的策略来管理分支的发布到生产环境和向其他分支的传播
- 缺乏一个良好的策略来管理与每个分支相关的数据库(即我们是否需要保留与生产环境对齐的脚本,然后再有一个脚本来使每个数据库用户符合分支的需求)
我考虑为代码的每个分支使用虚拟机(即一个包含Oracle Express数据库用户、具有正确设置的Coldfusion管理员,如数据源和开发工具,如IDE和Tortoise的虚拟机)。
我在寻找任何建议来帮助解决这些问题,因为我发现这个过程非常困难。我知道没有两个公司拥有完全相同的设置,但我欢迎任何帮助。