作为一个团队,我们应该在本地开发并合并到开发服务器,还是在开发服务器上开发?

Cog*_*Sum 1 development-environment

最近,我的任务是编写基于团队的开发环境的正式程序.我们有几个项目,每个项目有多个模块.目前只有两个程序员,但是有计划扩展到4-6个程序员.每个程序员都将处理同一个项目以及可能导致写入或错误问题的页面.

到目前为止,我想到的理想解决方案是:

  1. 本地开发(WAMP/VM或自己机器上的某些虚拟服务器实例).一旦开发人员完成了他们的开发,他们会将其检入CVS存储库并将其与其他修复程序等合并.
  2. 然后将CVS版本部署到主开发服务器以供开发人员进行测试.
  3. MySQL DAtabases保存在主开发服务器上,用户可以远程连接到它.任何模式/数据更改都通过数据库管理员运行,他将通知所有开发人员任何数据库更改(这应该是罕见的).

有没有人看到这个问题或有更好的解决方案?

Mih*_*ria 5

看起来不错.只是想强调这一点非常重要:

确保您每晚都在构建开发服务器.这将有助于在早期阶段发现问题

顺便说一句,虽然我们在这里,如果你不知道,Joel有一个非常好的12点系统软件团队的质量

摘抄

1 Do you use source control?
2 Can you make a build in one step?
3 Do you make daily builds?
4 Do you have a bug database?
5 Do you fix bugs before writing new code?
6 Do you have an up-to-date schedule?
7 Do you have a spec?
8 Do programmers have quiet working conditions?
9 Do you use the best tools money can buy?
10 Do you have testers?
11 Do new candidates write code during their interview?
12 Do you do hallway usability testing?
Run Code Online (Sandbox Code Playgroud)