Vorrei verificare quali sono le migliori pratiche disponibili. Ho i seguenti requisiti:
-
Ho un repository che viene utilizzato per lo sviluppo (master e sviluppo rami). Vorrei tenere traccia dei candidati alfa / beta / release e rilasciare build. Sto pensando di creare rami per alpha / beta / rc / rel e poi quando mi fonderò push sviluppare in alpha e poi in alpha in beta ecc ecc. Ma in questo caso, il ramo master rimane senza alcun utilizzo utile e lo sviluppo funziona solo nella fase pre-alpha. Dopo una versione alpha, devo ramificarmi dal ramo alfa.
-
Voglio tenere traccia in un VCS dell'intero pacchetto fornito ai clienti. Quindi, sto pensando di creare un repository separato con build di rilascio e tutto il materiale aggiuntivo (documenti, licenza, ecc. Etc).
-
L'applicazione è multipiattaforma, il che significa che per ognuno di questi ho bisogno di almeno altri tre rami (win32, win64 e macos)
Tutto sommato, sembra un processo molto complicato. Quindi, qual è un approccio comune qui?
Grazie