我们的CF 9开发环境位于通用开发服务器(DEVWEB)上。我们正在考虑从Dreamweaver迁移到Coldfusion Builder作为我们的IDE,我关注CF Builder在项目根目录中删除.settings目录和.project文件的方式。
开发团队如何处理这个问题?如果团队成员更改了他们的设置,那么他们对项目首选项/设置的更改是否会覆盖我的?或者这些包含的设置类型是否应该在团队成员之间传播?
我们不希望在本地安装CF进行开发。
感谢您对此有任何帮助/建议!
克里斯
答案 0 :(得分:8)
Chris,当你说普通服务器时,我认为你的意思是每个人都拥有对代码的文件共享访问权限并进行更改。我们曾经这样做,但我们解决了以下问题:
结果与在单个服务器上开发的整个团队非常相似,因为每个源控件提交都会导致该代码被推送到公共服务器(我们称之为“登台”服务器)。
由于SVN或GIT具有很好的集成eclipse工具,因此源代码控制部分(有时看起来最难)实际上是最容易习惯的。
最困难的部分通常是开发人员必须在他们的本地工作站上运行Web服务器/ CF服务器,这可能是也可能不是它 - 而且很多开发人员(太多了:)对底层知识一无所知web / cf技术,所以他们有一些东西需要学习......比如如何设置数据源,在类路径中添加内容或在apache或IIS中创建虚拟目录。但是这些课程通常会提高员工的调试技能 - 所以这是一个胜利。
当你完成后,你有几件你以前没有的东西 - 源头控制,持续集成,新技能等。所有这些都将使你的员工整体受益。这是我的想法 - 如果你想了解更多细节,请随时与我联系。
答案 1 :(得分:0)
听起来你在类似于我最大客户所在地的环境中工作。正如其他人提到的那样使用中央源代码库确实是最好的解决方案,但是如果你的环境就像我所处理的那样,那么安装这样的东西可能不是一个选择。我们实际上仍然使用DW并使用它的同步工具,到目前为止还没有踩到彼此的脚趾。但是我们的“团队环境”确实更多的是每个团队成员都拥有自己支持的应用程序。如果您可以在开发服务器上安装FTP或SFTP服务器,那么您应该至少可以使用内置于CFB中的同步工具:
http://forums.adobe.com/thread/462797
它确实意味着至少在本地计算机上拥有CF代码的副本。这并不意味着您需要在本地计算机上运行CF,尽管有很多论据可以说明您的原因。我们通常在所有开发机器上运行CF / IIS / Oracle / SQL Server。我们确实有很多项目,但是尝试在本地模拟所有需要某些应用程序的数据库(有真实数据)会成为后勤噩梦。
我曾经在一些他们仍然无法使用专用SVN服务器的地方工作,他们在每台开发机器上运行“SVN服务器”。如果在真正的团队环境中,对我来说这种方法似乎有可能出现一些混乱的情况。