Prima di iniziare la domanda, voglio dirvi che sono nuovo in questo tipo di flusso di lavoro. Le aziende precedenti che ho lavorato non hanno usato Version Control e / o changelogs. Inoltre, ho lavorato come libero professionista per qualche tempo, quindi non ho mai sentito la necessità di farlo. Ma ora sto provando ad avere una migliore organizzazione dei miei progetti e sto provando ad usare i cangianti e il controllo della versione.
Leggevo anche altre domande qui e ho capito lo scopo di un controllo di versione, un log delle modifiche, una versione semantica (che è il tipo di versione che userò), attualmente sto usando SourceTree (localmente), ho anche capito il concetto per ogni commit, ramo, ecc ...
Ciò che non capisco molto bene è come integrare il controllo della versione (commit) con un log delle modifiche dettagliato. Cosa dovrebbe andare nel registro delle modifiche? Quanto spesso dovrei aggiornarlo? Come dovrebbe essere segmentato?
Ad esempio, se aggiornerò il log delle modifiche per ogni commit, può essere molto esteso, ma è anche importante avere informazioni dettagliate sullo stato di avanzamento del progetto.
Poiché il terzo numero è correlato a correzioni di bug, invece di funzionalità, dovrei segmentare il log delle modifiche in base al numero di versione della funzione? Ad esempio:
# 1.2.0
- Description of this version.
- Fixes
+ 1.2.1 - This is the fix number 01
+ 1.2.2 - This is the fix number 02
+ 1.2.3 - This is the fix number 03
+ 1.2.4 - This is the fix number 04
# 1.1.0
- Description of this version.
- Fixes
+ 1.1.1 - This is the fix number 01
+ 1.1.2 - This is the fix number 02
+ 1.1.3 - This is the fix number 03
+ 1.1.4 - This is the fix number 04
O quali altre considerazioni devo avere quando adotta questo tipo di flusso di lavoro? Tieni presente che sono nuovo in questo scenario, quindi ogni tipo di informazione per me sarebbe molto apprezzata!