试图保持简单,但几乎没有版本控制经验,这就是我为已经存在的facebook应用程序的版本和部署工作流程提出的:
发展:
从主干分支
结帐并设置开发环境(自动创建数据库,netbeans项目,facebook应用程序,配置文件);
分段(与开发分支相同):
运行测试(手动);
如果确定 - svn提交并合并开发/暂存分支与主干
提交后挂钩,将项目部署到实时服务器,并在需要时更新生产数据库。
同步不同的开发分支 - 如果一个开发分支毕业生产,将其与仍处于开发阶段的其他分支合并。
这个工作流程有没有明显的错误?或者有关如何改进它的任何建议。
PS:我现在是唯一的开发者。
答案 0 :(得分:7)
听起来有点复杂。
为什么需要分支进行分期?如果您使用的是开发人员分支类型的工作流,则只要合并回主干,就可以将其部署为。
特别是因为你是现在唯一的开发人员,这听起来像是Subversion的过度分支和合并。我会尝试让自己的生活更简单,并尝试保持common branching patterns之一。
答案 1 :(得分:0)
对于一个开发人员来说,这是不必要的,只需在您的临时分支上进行开发,并在准备就绪时合并到主干中。
功能分支(您建议的工作流程) - 适用于需要并行开发项目/发布的大型代码库。
发布分支 - 适用于项目/发布遵循迭代开发周期的小代码库。