La nostra è una società abbastanza piccola (3-4 programmatori e 3-4 progettisti di siti) che sviluppa un'app Web PHP monouso che fornisce le funzionalità a circa 100+ siti Web. Operiamo da un paio d'anni in un ambiente di sviluppo e produzione separato che ha funzionato abbastanza bene. Ci sono sempre state abbastanza funzioni separate da sviluppare che i programmatori non si scontrano mai veramente ed è stato più conveniente lavorare senza il controllo del codice sorgente; anche se aveva il rischio di perdita di dati e abbiamo perso la nostra buona parte di file in una mossa involontaria.
L'altra considerazione è che i nostri progettisti non sono esperti di tecnologia (li ho introdotti al markup html, invece di utilizzare WYSIWYGs). Questo è stato uno dei motivi per esitare a passare al controllo delle versioni.
Tuttavia, ora che abbiamo raggiunto oltre 100 siti e il team di sviluppo sta crescendo, sto cercando di standardizzare le nostre procedure e il controllo del codice sorgente sembra un passo logico per quanto riguarda i programmatori. Spero che questo acceleri anche le nostre implementazioni di patch.
Sfortunatamente, ho un'esperienza molto limitata con l'installazione di un sistema di controllo del codice sorgente. Ciò di cui sono curioso di sapere da persone con una configurazione simile o esperienza nel passaggio:
1) Versioni di tutto (siti, css, modelli html e codice app) e quindi costringere i progettisti a imparare il controllo delle versioni? O sono solo gli sviluppatori che lavorano sul codice dell'applicazione?
2) Quali sono alcune insidie a cui prestare attenzione quando si imposta inizialmente il controllo del codice sorgente?
3) Implementazione di dev => suggerimenti di produzione per il controllo del codice sorgente.
Grazie per tutte le informazioni.
Modifica 1: Dang. Tutti finora raccomandano di controllare tutto. Questo mi farà perdere i capelli presto. Probabilmente susciterà una nuova domanda nel prossimo futuro. Grazie per il consiglio finora, continuate a venire!
Modifica 2: molte buone risposte e esamineremo i vari sistemi di controllo della versione. Grazie per le risposte a tutti!