描述你用来开发 Web 应用程序的过程,重点是 VC、错误跟踪、QA、单元测试、部署和其他类似的东西(减去计划/客户沟通方面的事情)。
我是这个领域的新手,所以我的粗略例子(阅读:没有使用过这个过程)无疑有点过时了,可以这么说 - 指出它的缺陷,以便我可以学习。
例如。
- 在本地 SVN 服务器上创建项目存储库。
- 为 DNS 映射创建批处理/shell 脚本。
- 签出项目,开始处理本地工作副本。
- 将功能开发为分支。
- 使用 Mantis 跟踪错误(通过其 SVN 集成链接提交错误(不知道是否存在))。
- 随手记录。
- 在分支上进行质量检查。
- 稳定时合并到主干。
- 单元测试?
- 当功能实现且稳定时提交到存储库。
- 将发布复制到存储库中的标签。例如。/项目/标签/rel-123/
- 使用 Phing 上传到登台服务器。(有人可以澄清一下登台服务器在“测试”之外的用途吗?)
- 使用 Phing 准备实时站点以进行更新、设置数据库/部署等。