Abbiamo tre sviluppatori, un amministratore di sistema e un artista che lavorano principalmente su un singolo sito web (forum) nel nostro tempo libero per sviluppare costantemente funzionalità per il forum (ma ci sono altri progetti su cui lavoriamo). Poiché il nostro amministratore di sistema si è unito recentemente, abbiamo abbandonato l'hosting gestito per un singolo server e abbiamo deciso di noleggiare due server non gestiti (uno per i test e l'altro per la produzione).
Nel vecchio server, abbiamo semplicemente utilizzato Git come intermediario per spingere gli aggiornamenti dal team di sviluppatori non unificati nel server senza aggiornamenti in conflitto. Tirare altri aggiornamenti per sviluppatori. Spingi i nostri aggiornamenti. Ripristina se qualcosa si rompe.
Dato che ora abbiamo due server, abbiamo in programma di inviare aggiornamenti al server di sviluppo e in qualche modo inviarlo aggiornamenti al server di produzione.
Sviluppatore / i - > server di sviluppo (nudo) - > server di produzione
Vogliamo mantenere i repository nel server di sviluppo e l'albero di lavoro del sito Web sul server di produzione (server web). C'è un modo efficace per farlo senza spingere dal server di sviluppo alla produzione? C'è un flusso di lavoro migliore per due server in generale?
P.S. Il team di sviluppo è composto da adolescenti delle scuole superiori e alcuni studenti universitari che non si sono mai sviluppati in team per aziende a scopo di lucro.