Come sviluppare in modo affidabile e rapido contro un server remoto con un IDE locale?

gente,

I miei sviluppatori e io ci imbattiamo in un problema che non riesco a risolvere. Sembra un problema così comune che sono stupito di non aver visto una "buona soluzione" … ma non l'ho fatto.

Il server remoto contiene il nostro PHP in un repository git. Gli sviluppatori vogliono essere in grado di fare una modifica e testarla senza wherer commettere / spingere / tirare, ecc. Ha molto senso, specialmente per il ragazzo JS / HTML.

Uno dev ha solo ssh e usa vi. Un altro desiderio di utilizzare Zend Studio / Eclipse – grande, ha la capacità di utilizzare un server remoto tramite SSH; ma non è così shiny … se fai un tiro di git sul server di destinazione, quindi modifica il file localmente e lo salvi, non aggiorna la cache o ti informa che stai rovesciando le modifiche di qualcun altro. (Dealkiller) Inoltre non sincronizza .git così hai fatto tutte le operazioni git da remoto.

SSHfs, AFP, SMB; tutto è lento quando si esegue il grepping del codice … e si risucchia una connessione WAN.

Un drive remoto progettato in modo intelligente, con cache locale che non rovina i file quando cambiano — esiste o è ancora un sogno? Sono al punto di suggerire che i ragazzi usino Unison o rsync a due vie a questo punto. Una volta qualcuno ha suggerito a Dropbox di sincronizzarsi … sta diventando così male …

un'altra possibilità potrebbe essere quella di ramificare il repository dev e allineare each membro del team su un modo comune di codifica. Hai detto che uno dei tuoi membri è in ssh e usa vi sulla console. Basta istruirlo a lavorare sul proprio branch dev sulla macchina.

Configura un hook / script – per recuperare la stalla più recente e spingerla sul tuo baule