Sfondo
- Support e Sprint sono i rami di test per bug e attività
- Ogni bug riceve un nuovo ramo dal master, che viene unito in Support, quando viene testato correttamente, viene fatta una richiesta di pull tra il ramo Support e il master.
- Ogni task ottiene un nuovo ramo dal master, che viene unito in Sprint, quando viene testato correttamente, viene fatta una richiesta di pull tra il ramo Sprint e il master
- Permette di correggere qualsiasi errore dato che viene attivato in un momento preciso quando viene testato correttamente, e consente a qualsiasi attività data di essere pubblicata come e quando è pronta.
- Consente di testare qualsiasi parte di un'attività in isolamento
- Consente la verifica di eventuali errori isolati
problema
Se Task 123 e Task 234 modificano entrambi il metodo DoSomethingToX, ciò crea un conflitto in Sprint che deve essere risolto. Questo interromperà uno o entrambi, o nessuno dei compiti. La correzione verrà eseguita come parte dell'unione (poiché risolve un conflitto), quindi verrà impegnata in Sprint, non nell'attività 123/234.
Non voglio unire Sprint di nuovo in un'attività, perché in quel modo uniremo tutte le altre attività in corso in quell'attività e potremmo potenzialmente rendere attive queste parti delle attività
Come gestirò meglio questi conflitti?
È questo il motivo per cui la ciliegina?
C'è un modo per andare con questo tipo di architettura ed evitare questi conflitti?
Esistono standard di codifica che potrebbero aiutare a evitare questi conflitti?
(Support e Sprint sono lì solo per dare un ramo per creare build di implementazione da testare, questo è già abbastanza radicato nell'intero processo ed è improbabile che venga modificato)