Sono uno sviluppatore principale per una piccola azienda e di recente ho trovato un modo per implementare il controllo della versione (git) sul nostro flusso di lavoro perché la società sta crescendo. In termini di infrastruttura abbiamo un paio di server "di produzione", un server di sviluppo (accessibile tramite Internet) e un server di sviluppo interno con accesso a Internet ma bloccato da un firewall hardware. Il nostro flusso di lavoro corrente è composto da:
- avviare un repository all'interno del server di produzione con il corretto .gitignore per quel progetto e eseguire il commit iniziale
- push che si impegnano in un repository nudo all'interno del server di sviluppo
- clona il repository dal server di sviluppo al server di sviluppo interno
- crea una condivisione di rete su samba sul server interno di developlemt in modo che altri computer di rete (tutti in esecuzione Windows) possano collegarsi ad esso.
So per certo che questo è un po 'troppo complicato, ma vogliamo provare git e rendere il flusso di lavoro il più semplice possibile.
Ho letto di git-flow e roba ma finora non sono riuscito a ottenere il flusso di lavoro corretto, penso che avere i due server di sviluppo aggiunga una certa ridondanza.
Qualcuno può condividere qualche suggerimento su come migliorare questo flusso di lavoro?