建立有效和有效的发展进程

chr*_*ann 5 php mysql hudson

我正在为我的初创公司设置开发环境(PHP/MySQL).我们使用三套服务器:

LIVE - 提供实际应用程序测试的服务器 - 在实际发布DEV之前提供测试版本 - 开发服务器

开发服务器运行SVN,每个开发人员都签出他们的本地副本.在每天结束时检查完成的修复,然后我们使用Hudson自动化我们的构建过程,然后将其转移到TEST.然后,我们使用测试仪检查应用程序是否仍能正常运行,然后如果一切正常,请将其移至LIVE.我对这个过程感到满意,但我有两个问题:

  • 您如何建议我们进行本地测试 - 因为每个开发人员添加新页面或更改功能,我希望他们能够测试他们正在做什么.您是否只需设置本地Apache和本地数据库并让它们在自己的机器上进行本地测试?

  • 您会如何建议处理数据层更改?

  • 您是否还有其他建议让我们的开发过程尽可能简单有效?

提前致谢

Fra*_*rar 3

+1 给每个运行自己设置的开发人员,包括 Apache 和数据库。

将数据库架构置于版本控制之下。

也许您可以在测试数据库中保留(也许在单独的存储库中)一组较小但具有代表性的数据。每天早上,您都会查看该测试数据库的最新副本,然后开始黑客攻击。当您更改架构时,请相应地更新您的测试数据存储库。