SVN开发和发布流程 - 完整性检查

时间:2010-06-01 14:03:36

标签: svn zend-framework release-management svn-externals

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

  1. 我正在branches/development下进行主要开发,并与我的开发服务器保持同步以进行测试。
  2. 我使用svn:externals将Zend Framework带入我的项目中。我使用我感兴趣的版本标签中的修订版号。例如,1.10.5 Release位于修订版22306,所以我的svn:externals看起来像这样:
    • -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. 我将经过测试的稳定代码从branches/development合并到trunk,并从中创建一个版本标记。然后我将该标签的修订版本发布到我的生产服务器。
  4. 我还没有关于修补程序的计划,但我认为我可以在生产标签上解决这类问题。

    我是使用Subversion的新手,所以如果我忽视某些事情,或者做一些会让我陷入困境的事情,请告诉我。

    谢谢!

2 个答案:

答案 0 :(得分:2)

您的方法听起来不错,但您也可以在主干中进行开发,并在测试和稳定时对其进行标记。我不确定通过为主要开发使用单独的分支获得什么。

答案 1 :(得分:1)

你有比大多数人更好的过程。我现在工作的公司做了完全相同的事情,除了他们创建新的生产分支(版本1.01.1,1.01.2等)而不是你正在使用的版本标签(由于我们使用的脚本)。 / p>

您唯一需要确定的是,如果您在发生故障时可以轻松回滚。我喜欢使用的是sim链接。因此,当我'部署'到生产时,我会对我正在部署的版本进行全新检查,更新simlink apache指向新版本并测试它。如果我遇到问题,我会将链接更新回上一个仍在服务器上检出的工作副本。即时回滚。如果你解决了这个问题,你就可以去恕我直言了。