We have been facing this problem for some time and cannot find the ideal solution that would satisfy all the requirements that make life easier for developers.
Now we have the following setting:
- Linux development server (like everything we produce runs on Linux and it uses some linux-specificix libraries)
- Windows desktop computers (because the office network is in windows)
- Each developer has a home folder on the dev server with a virtual host configured to run its code. This folder is shared with Samba.
- Zend Studio IDE, which is configured to use this location (as a network drive) to work on projects
- Remote debugging, allowing you to run applications on a dev server and be able to execute code
So, the main problem that we are facing is that everything is slow ...
- Zend indexes the project slowly, since it has quite a few files (including external ones, such as the full framework) that need to be transferred via SMB.
- Remote debugging is slow, because Zend must get the file and then send it back to the server to run it (launch "Local, if it is available, otherwise the server", otherwise breakpoints do not work)
- Tortoise SVN is slow to get the status of the file to commit (the command line fixes the problem, but it is much less user-friendly, especially with more complex things like resolving merge conflicts).
Inclusion in any of the solutions, which will have several server configurations, creates a problem that can damage different configurations, which will lead to an additional level of uncertainty and, possibly, errors in the production process.
Development and debugging under windows is not possible due to linux dependencies in the code (for example, from POSIX functions).
So how do organizations solve these problems? What settings are you using? What problems do you face and how to solve them?
source share