database – 使用虚拟机进行开发

我最近被赋予了管理或开发环境的角色,其中包括

>管理版本控制系统(颠覆),我们通常有一个主要分支,每6个月发布一次,每两个月发布一次维护分支,以修复用户发现的非主要错误和一些分支相关对于那些无法等待维护版本的错误.
>管理我们的数据库,以便我们为代码的每个分支都有一个开发数据库

我们不久就转向使用版本控制系统并遇到以下问题:

>同时在多个分支上工作的开发人员通常最终会针对错误数据库进行开发(我们有大约15个开发人员)
>缺乏一个合适的策略来管理分支到生产的发布以及传播回其他分支
>缺乏管理与每个分支相关联的数据库的合适策略(即,我们应该保留与生产环境一致的脚本,然后是脚本以使每个数据库用户符合分支的需要)

我曾想过为代码的每个分支使用虚拟机(即包含Oracle Express数据库用户的VM,具有数据源等正确设置的Coldfusion Administrator,以及IDE和Tortoise等开发工具).

我正在寻找任何人可能有任何帮助解决这些问题的建议,因为我发现很难管理这个过程.我知道没有2家公司有完全相同的设置,但我欢迎任何帮助.

解决方法

我认为最适合您的解决方案是开始使用应用于产品生命周期策略的持续集成.
您可以通过网络阅读:

> Continuous integration
> Great open-source framework for continues integration!

我希望这会对你有所帮助,但你的问题很难回答’因为有很多参数需要回答,这些参数总是非常公司,你应该考虑雇用一名顾问来帮助你.他/她必须来到贵公司并帮助您决定和实施.

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...