Il criterio aziendale in cui lavoro è che il codice non può essere impegnato in SVN fino a quando non viene completata la revisione del codice. Questo è abbastanza ragionevole perché non vogliamo che il codice rotto finisca nel repository, ma di tanto in tanto ci dà qualche mal di testa.
Il problema principale è questo:
- Apporto le modifiche a file1 per il ticket A.
- Invia per la revisione.
- Mentre la revisione è in corso, inizia a lavorare sul ticket B.
- Il ticket B richiede modifiche a file1.
Quando ciò accade, devo temporaneamente accantonare le mie modifiche per il ticket A e iniziare a lavorare sul ticket B. Quando la revisione per il ticket A è completa, accento le mie modifiche per il ticket B, unshelve ticket A, commit A, unshelve B. As puoi dire che è piuttosto noioso.
Se il ticket B dovrebbe basarsi sui cambiamenti dal ticket A, sono completamente bloccato.
Poiché il progetto su cui sto lavorando ha solo pochi mesi, stiamo considerando di passare da SVN a git, dal momento che possiamo eseguire commit sui nostri repository locali in attesa di revisione.
Tuttavia, la mia conoscenza del git è piuttosto limitata. Questo allevierà questa situazione, o ci sono cambiamenti migliori che potrebbero essere apportati?