克里斯,当您说公共服务器时,我假设您的意思是每个人都可以文件共享访问代码并进行更改。我们曾经这样做过,但我们通过以下方式解决了我们的问题:
- 颠覆源码国。所有代码都进入存储库。GIT 也是一个很好的解决方案。
- 本地工作站开发。每个开发人员都有一份代码副本和在其本地 Win7 或 MAC 上运行的 CF/Web 服务器。他们进行更改并将代码“提交”到存储库。
- Hudson 持续集成服务器。该产品允许我们创建一个部署脚本,从我们的 SVN 更新我们的通用开发服务器。
- 发布提交挂钩/触发器。通过一些脚本,我们的 SVN 提交可以“触发” hudson 在我们的公共服务器上运行构建。
结果与在单个服务器上开发的整个团队非常相似,因为每次源代码控制提交都会导致将该代码推送到公共服务器(我们称之为“暂存”服务器)。
由于 SVN 或 GIT 具有出色的集成 eclipse 工具,因此其中的源代码控制部分(有时似乎是最难的)实际上是最容易习惯的。
最困难的部分通常是开发人员必须在他们的本地工作站上运行 Web 服务器/CF 服务器,这可能会或可能不会取决于它 - 许多开发人员(太多了:) 对底层的 web/cf 一无所知技术,所以他们需要学习一些东西......比如如何设置数据源,向类路径添加内容或在 apache 或 IIS 中创建虚拟目录。但是这些课程通常会提高员工的调试技能——所以这是一个胜利。
完成后,您将拥有一些以前没有的东西——源代码控制、持续集成、新技能等。所有这些都将使您的员工整体受益。这是我的看法 - 如果您想了解更多详情,请随时与我离线联系。