Attualmente sto lavorando in un'azienda che ha un piccolo ( 2 ) team di sviluppo per il nostro progetto WebForms ASP.NET. Questo è stato qualcosa che abbiamo raccolto da una squadra precedente. Il team attuale è composto da neolaureati con poca o nessuna esperienza nel controllo del codice sorgente. Abbiamo tutti letto la pagina gitflow e capisco, semplicemente non capiamo come il processo dovrebbe fluire una volta che un rilascio è pronto e nel ramo principale.
Il team precedente, tuttavia, non ha fornito la fonte, quindi siamo stati lasciati a riscriverlo da zero. Abbiamo introdotto il controllo del codice sorgente nell'azienda e lentamente abbiamo cercato di ripulire il nostro processo di sviluppo. A causa del nostro datore di lavoro, non disponiamo ancora di modelli o standard di sviluppo chiari, ma questa è una discussione per un'altra volta.
Per chiarire, siamo a nostro agio con il controllo del codice sorgente, ma non abbiamo idea di come distribuire in modo pulito e facile da gestire. Non c'è un singolo sviluppatore in questo team che abbia più di 2 anni di sviluppo in un'azienda.
Lavoriamo nelle filiali feature e usiamo le filiali release per spingere, beh, rilasciare, ma la nostra pipeline di distribuzione non esiste. Attualmente trasferiamo il nostro master ramo direttamente sul nostro server di produzione .
Il nostro datore di lavoro preferisce fare gli hotfix (non il tipo GitFlow) a proprio piacimento, senza dire agli sviluppatori . Oggi abbiamo riscontrato una situazione in cui avevamo bisogno di pubblicare una correzione rapida, ma il datore di lavoro aveva apportato alcune modifiche in tal senso, quindi abbiamo dovuto dedicare un'ora a lavorare su quelle. Se vogliamo applicare un hotfix sul server di produzione, dobbiamo prima controllare il nostro ramo di sviluppo, il che significa anche interrompere i nostri clienti più di quanto vorremmo.
La domanda che ho è questa, come dovremmo gestire il nostro controllo del codice sorgente? Dovremmo davvero spostare il ramo principale direttamente sul nostro server di produzione?
Siamo tutti inesperti nel controllo del codice sorgente, non usandolo mai per fornire un prodotto prima. Attualmente sono lo sviluppatore principale e sto cercando di ottenere un certo ordine prima che portiamo altri sviluppatori. Qualsiasi consiglio è benvenuto.