2010-02-21 69 views
2

试图保持它的简单,但在版本控制几乎没有任何经验,这里是我想出了版本和部署工作流程的Facebook应用程序,这是已经住:SVN和部署工作流程

发展:

  1. 从主干分支

  2. 结账和设置开发环境(自动创建数据库,NetBeans项目,Facebook的应用程序,配置文件);

分段(同发展分支):

  1. 运行测试(手动地);

  2. 如果正常 - SVN提交和合并开发/分期支树干

  3. post-commit钩子部署项目活服务器,如果需要,更新生产数据库。

同步不同的开发分支 - 如果一个开发分支毕业生产,将其与正在开发的其他分支合并。

这个工作流程是否有任何突发性错误?或者有关如何改进它的任何建议。 PS:我是现在唯一的开发者。

Image to illustrate the above.

+0

快乐分支 – miku 2010-02-21 04:39:33

+0

您的图像很棒的字体!;) – Jack 2010-07-28 22:07:10

+0

Slavcho很好的问题,你的图帮助我通过我正在考虑的东西 - 谢谢! (高兴地高兴) – 2012-06-30 20:13:20

回答

7

这听起来有点复杂。

为什么你需要分支机构进行分期?如果您正在使用开发者分支类型的工作流程,只要您合并回中继线,这可以是您部署的内容。

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

0

对于一个开发者来说,这是不必要的,只需在您的暂存分支上开发并在准备好时融入主干。

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

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