SVN和部署工作流程

时间:2010-02-21 04:25:16

标签: svn deployment workflow setup-deployment

试图保持简单,但几乎没有版本控制经验,这就是我为已经存在的facebook应用程序的版本和部署工作流程提出的:

发展:

  1. 从主干分支

  2. 结帐并设置开发环境(自动创建数据库,netbeans项目,facebook应用程序,配置文件);

  3. 分段(与开发分支相同):

    1. 运行测试(手动);

    2. 如果确定 - svn提交并合并开发/暂存分支与主干

    3. 提交后挂钩,将项目部署到实时服务器,并在需要时更新生产数据库。

    4. 同步不同的开发分支 - 如果一个开发分支毕业生产,将其与仍处于开发阶段的其他分支合并。

      这个工作流程有没有明显的错误?或者有关如何改进它的任何建议。

      PS:我现在是唯一的开发者。

      Image to illustrate the above.

2 个答案:

答案 0 :(得分:7)

听起来有点复杂。

为什么需要分支进行分期?如果您使用的是开发人员分支类型的工作流,则只要合并回主干,就可以将其部署为。

特别是因为你是现在唯一的开发人员,这听起来像是Subversion的过度分支和合并。我会尝试让自己的生活更简单,并尝试保持common branching patterns之一。

答案 1 :(得分:0)

对于一个开发人员来说,这是不必要的,只需在您的临时分支上进行开发,并在准备就绪时合并到主干中。

功能分支(您建议的工作流程) - 适用于需要并行开发项目/发布的大型代码库。

发布分支 - 适用于项目/发布遵循迭代开发周期的小代码库。