【问题标题】:Using virtual machines for development使用虚拟机进行开发
【发布时间】:2011-02-06 10:49:09
【问题描述】:

我最近获得了管理或开发环境的职责,其中包括:

  • 管理版本控制系统(subversion),我们通常有一个每 6 个月发布到生产环境的主要分支、一个每 2 个月发布一次以修复用户发现的非主要错误的维护分支和几个与无法等待维护版本的错误相关的分支。
  • 管理我们的数据库,以便我们为每个代码分支建立一个开发数据库

我们不久就开始使用版本控制系统,并且遇到了以下问题:

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

我曾考虑为代码的每个分支使用虚拟机(即,包含 Oracle Express 数据库用户的 VM、具有正确设置的 Coldfusion 管理员(对数据源等内容进行正确设置)以及 IDE 和 Tortoise 等开发工具) .

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

【问题讨论】:

    标签: database version-control virtual-machine


    【解决方案1】:

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

    我希望这对您有所帮助,但您的问题很难回答,因为有很多参数需要回答,而且总是从公司到公司,您应该考虑聘请顾问来帮助您。他/她必须来到您的公司并帮助您做出决定和实施。

    【讨论】:

    • 您好,感谢您的回复。我认为顾问会是一个好主意,但我之前接触过我的公司,他们并不热衷……看来我得再给他们一点压力!
    【解决方案2】:

    我会首先询问每个开发人员为什么会发生这种错误。如果开发人员最近犯了错误,请让他们解释他们是如何做到的以及将来可能对他们有什么帮助。还可以与最近没有犯过错误的开发者交流。

    我假设您有一个带有 Oracle 的服务器,并且使用不同的端口号在其上运行所有不同风格的数据库。在这种情况下,您将创建一个新的数据库实例来与每个分支一起使用,问题是如何帮助开发人员在处理分支之前设置上下文。

    Tortoise SVN 是一个不错的工具,但也许在这种情况下,最好有某种小型应用程序来进行结帐,然后从机器中删除 Tortoise。这个小应用程序可以在屏幕上保持一个浮动窗口,显示当前活动的分支,它可以处理签出和签入,以及确保使用正确的端口号。

    【讨论】:

      猜你喜欢
      • 2015-03-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 2023-04-10
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多