6

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

  1. 我正在进行主要开发,branches/development并与我的开发服务器保持同步以进行测试。
  2. 我曾经svn:externals将 Zend 框架引入我的项目。我使用我感兴趣的版本标签中的修订号。例如,1.10.5 版本的版本为 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/developmentto合并,trunk并从中创建一个版本标签。然后我将该标签所做的修订发布到我的生产服务器。

我还没有真正的修补程序计划,但我想我可以针对这种情况处理生产标签。

我在使用 Subversion 方面是全新的,所以请让我知道如果我忽略了某些东西,或者做了一些会咬我屁股的事情。

谢谢!

4

2 回答 2

2

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

于 2010-06-01T14:13:51.997 回答
1

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

您唯一需要确定的是,如果发生故障,您是否可以轻松回滚。我喜欢使用的是模拟链接。因此,当我“部署”到生产环境时,我会重新检查正在部署的版本,更新 simlink apache 指向的指向新版本并对其进行测试。如果我有问题,我会将链接更新回最后一个工作副本,该工作副本仍将在服务器上检出。即时回滚。如果您解决了该问题,那么恕我直言。

于 2010-06-01T14:07:09.377 回答