Prima di tutto consiglio vivamente di provare a risolvere il problema della macchina di sviluppo. C'è vagabondo che può essere utilizzato insieme a chef o puppet (o una macchina base virtuale specializzata) per spostare l'ambiente di sviluppo in una macchina virtuale eseguita sul pc degli sviluppatori. Ciò risolverebbe anche molti problemi relativi al server remoto.
Se ciò non può essere fatto, ecco alcuni pensieri:
I comandi Netbeans non funzioneranno in remoto. Chiedi ai tuoi sviluppatori di entrare nella macchina ed eseguire i loro comandi.
Non capisco il tuo problema con l'ambiente di sviluppo/produzione. Dovrebbero essere almeno su un host virtuale con config/cache/log diversi per ogni sviluppatore in modo che le configurazioni possano essere impostate correttamente. Parameters.ini non dovrebbe essere nel tuo repository git (puoi gestirlo creando un parameters.ini.dist e ignorando il file parameters.ini) in modo da poter avere parametri diversi. Un'altra cosa interessante (presentata su symfony live 2012 Parigi ) è che puoi fare SET_ENV SMFONY_PARAMETER _NAME all'interno del tuo vhost apache e quindi usa %parameter.name% all'interno dei tuoi file di configurazione (attenzione ai due trattini bassi). Questo potrebbe essere utile nel tuo caso.
Non c'è davvero alcun flusso di lavoro che conosco che possa gestire più sviluppatori su una macchina con configurazioni diverse e simili. È solo un pasticcio e risolvi i tuoi problemi con script complessi che vengono eseguiti ogni volta che succede qualcosa o trovando una soluzione migliore come macchine virtuali o host virtuali diversi con directory diverse sui tuoi server.