2

试图保持简单,但几乎没有版本控制经验,以下是我为已经上线的 facebook 应用程序的版本和部署工作流程提出的建议:

发展:

  1. 从树干分支

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

暂存(与开发分支相同):

  1. 运行测试(手动);

  2. 如果没问题 - svn 提交并将开发/暂存分支与主干合并

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

同步不同的开发分支 - 如果一个开发分支已升级到生产,请将其与仍在开发中的其他分支合并。

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

PS:我是目前唯一的开发者。

图片来说明上述情况。

4

2 回答 2

7

听起来有点复杂。

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

特别是因为你现在是唯一的开发人员,这听起来像是 Subversion 的过度分支和合并。我会尽量让自己的生活更简单,并尽量保持一种常见的分支模式

于 2010-02-21T05:50:38.937 回答
0

对于一位开发人员来说,这是不必要的,只需在您的暂存分支上进行开发,并在准备好后合并到主干中。

功能分支(您建议的工作流程) - 在需要并行开发项目/发布的大型代码库上运行良好。

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

于 2010-02-27T16:48:26.763 回答