代码之家  ›  专栏  ›  技术社区  ›  Sonny

SVN开发和发布过程-健全性检查

  •  6
  • Sonny  · 技术社区  · 15 年前

    我正在创建一个处理版本控制和基于Web的应用程序的过程。这就是我目前为止所拥有的:

    1. 我正在做的主要发展 branches/development 并与我的开发服务器保持同步以进行测试。
    2. 我用 svn:externals 将Zend框架引入到我的项目中。我使用我感兴趣的版本标签上的版本号。例如, 1.10.5 Release 在22306版,所以我的 外部的 如下所示:
      • -r 22306 http://framework.zend.com/svn/framework/standard/trunk/library/Zend/ Zend
      • -r 22306 http://framework.zend.com/svn/framework/extras/trunk/library/ZendX/ ZendX
    3. 我合并测试的、稳定的代码 分支机构/开发 trunk 从中创建一个版本标记。然后我将该标记所做的修订发布到我的生产服务器。

    我还没有真正的热修复计划,但我想我可以为这种情况下的生产标签。

    我是一个全新的颠覆者,所以请告诉我,如果我忽略了一些东西,或者做了一些会让我觉得恶心的事情。

    谢谢!

    2 回复  |  直到 15 年前
        1
  •  1
  •   Matt S    15 年前

    你的流程比大多数人都好。我现在工作的公司做的完全一样,只是他们创建了新的生产分支(版本1.01.1、1.01.2等),而不是像您使用的版本标签(由于我们使用的脚本)。

    唯一需要确保的是,在发生故障的情况下,您是否可以轻松地回滚。我喜欢使用SIM卡链接。因此,当我“部署”到生产环境中时,我会重新检查正在部署的版本,更新simlink apache points以指向新版本并进行测试。如果有问题,我会将链接更新回最后一个工作副本,该副本仍将在服务器上签出。立即回滚。如果你解决了那个问题,你就可以去imho了。

        2
  •  2
  •   Alb    15 年前

    您的方法听起来不错,但您也可以在主干中进行开发,并在测试和稳定后标记它。我不确定使用单独的分支进行主开发会得到什么。