Normalmente lavoro da solo come libero professionista, e il setup che utilizzo ha funzionato abbastanza bene per me finora. Non sono sicuro che sia la configurazione ottimale per una squadra.
Sviluppo su Windows e ho installato una VM Linux sul mio computer locale, eseguendo lo stesso OS / stack delle nostre macchine di produzione (CentOS, Nginx, PHP-FPM). Metto su Samba e mappo il mio webroot su un'unità in Windows. A livello locale, ho impostato scorciatoie host come http://someproject.local/
. Per condividere con il team, utilizzo il mio indirizzo IP o un nome DNS interno come http://brandon/someproject
.
Stavo pensando che una possibile modifica a questo flusso di lavoro sarebbe stata spostare le VM su uno dei nostri server di virtualizzazione interni. Uno degli amministratori di sistema potrebbe crearne uno nuovo basato su un'immagine VM e in questo modo tutti gli sviluppatori utilizzano la stessa configurazione. Significa anche che tutto è stato eseguito correttamente.
Un altro di cui ho letto sarebbe una singola VM di sviluppo, in cui ogni dev ottiene una cartella piena di progetti che mappano sul loro disco locale, e qualsiasi altro sviluppatore potrebbe vedere il progetto andando a http://thedevbox/developer_name/project_name
. Non mi piace questo approccio, visto che non sarei in grado di giocare con lo stack del server se volessi / avessi bisogno di troppo.
Quali impostazioni utilizzi nel tuo lavoro?