过去,我基于快速“进行更改,上传”开发方法创建了许多 PHP 项目。
我正在开始一个长期(估计 6-8 个月)的项目,以提供一个功能相当齐全的托管 Web 应用程序。在过去的几周里,我一直在寻找“项目管理”的最佳方式(我的实际代码很好)。该应用程序将有一个提供基本功能的初始版本和一个提供高级功能的进一步版本。我从未使用过 SVN、Trac、Bug Tracking、Staging Servers 或部署工具,所以这对我来说都是全新的。
根据我在过去一周中学到的东西,这就是我正在寻找的东西。
4 x VPS,128mb RAM(256 可突发)和 10gb 硬盘空间。
在以下配置中配置
- tools.ops.ourdomain.co.uk - 托管 SVN、Trac 和安全文件存储的服务器,用于上传和 DNS(名称服务器指向的地方)
- development.ops.ourdomain.co.uk - 用于主干版软件的开发环境。SVN 提交时自动更新 htdocs 文件夹
- staging.ops.ourdomain.co.uk - 部署“潜在版本”进行测试。
- production.ops.ourdomain.co.uk - 部署“最终版本”的生产服务器。
这有意义吗?我应该把我的开发服务器放到我的本地机器上吗?将 DNS 放在工具服务器上是否有意义?
其次,对于单个开发人员来说,最好的开发方法是什么?我打算首先计划所有功能,例如“验证用户”、“注销用户”,然后将它们创建为 trac 票证。当我处理有问题的任务时,可以计算出实际的“如何”和“在哪里”。计划所有类方法(和通用文件)然后为它们创建票证会更有意义吗?
提前致谢。