Tout d'abord, je recommanderais fortement d'essayer de résoudre le problème de la machine de développement. Il y a vagabond qui peut être utilisé avec chef ou puppet (ou une machine de base virtuelle spécialisée) pour déplacer l'environnement de développement dans une machine virtuelle exécutée sur le pc du développeur. Cela résoudrait également de nombreux problèmes concernant le serveur distant.
Si cela ne peut pas être fait, voici quelques réflexions :
Les commandes Netbeans ne fonctionneront pas à distance. Demandez à vos développeurs de ssh dans la machine et d'exécuter leurs commandes eux-mêmes.
Je ne comprends pas votre problème d'environnement de développement/production. Leur devrait au moins un hôte virtuel avec différents config/cache/logs pour chaque développeur afin que les configs puissent être définies correctement. Le parameters.ini ne doit pas être dans votre dépôt git (vous pouvez gérer cela en créant un parameters.ini.dist et en ignorant le fichier parameters.ini) afin que vous puissiez avoir différents paramètres.Une autre chose intéressante (présentée sur le symfony live 2012 Paris ) est que vous pouvez faire SET_ENV SMFONY_PARAMETER _NAME dans votre vhost apache, puis utilisez %parameter.name% dans vos fichiers de configuration (attention aux deux traits de soulignement). Cela pourrait être utile dans votre cas.
Je ne connais vraiment aucun flux de travail qui pourrait gérer plusieurs développeurs sur une machine avec différentes configurations, etc. C'est juste un gâchis et vous résolvez vos problèmes avec des scripts complexes qui sont exécutés à chaque fois que quelque chose se passe ou en trouvant une meilleure solution comme des machines virtuelles ou différents vhosts avec différents répertoires sur vos serveurs.