一段时间以来,我们一直在处理这个问题,似乎无法找到一个完美的解决办法,满足使发展者的生活更加容易的所有要求。
我们现在有以下机构:
- Linux development server (as everything we produce runs on linux, and it uses some linux-specifix libraries)
- Windows desktops (as the office network is on windows)
- Every developer has a home folder on the dev server with a virtual host set up to run their code. This folder is shared using Samba.
- Zend Studio IDE that is set up to use that location (as a network drive) to work on projects
- Remote debugging to be able to run applications on the dev server and be able to step through the code
因此,我们的主要问题是,一切都很缓慢......
- Zend is slow to index the project, as it has quite a bit of files (including externals like full framework) that need to be transferred through SMB.
- Remote debugging is slow, as Zend studio needs to fetch the file, then send it back to the server to run it (running "Local if available, else server"; otherwise breakpoints don t work)
- Tortoise SVN is slow to get file status for the commit (command line remedies the problem, but it s much less user friendly, especially with more complicated things like conflict resolution while merging)
解决任何具有多个服务器配置的解决办法,都产生了一个问题,即有可能在任何地方有不同的配置,这将造成更多的不确定因素,并可能在生产上出现ug。
由于法典中的气质依赖性(例如PPOSIX功能),不可能在窗户下进行开发和铺设。
So how do organizations solve these problems? What kinds of set up are you using? What kinds of problems are you facing, and how to you resolve them?