Version Control
Git Workflow
Il Workflow di git è stato suddiviso a sua volta per sottoprogetti. Lo sviluppo indipendente di ogni sottoprogetto avviene infatti sul branch corrispondente. Il branch develop
viene utilizzato per la sincronizzazione e l’integrazione di funzionalità tra sottoprogetti. Il branch base_subproject_template
viene utilizzato per effettuare modifiche ad ogni sottoprogetto. Si tratta infatti del branch da cui tutti i branch dei sottoprogetti originano.
Il branch master
viene utilizzato quando il codice raggiunge uno stato in cui può essere efftuata una release. Il branch docs
infine viene utilizzato per mantenere la documentazione. Da ciascun branch dei sottoprogetti possono ovviamente partire ulteriori branch di feature. Segue l’elenco con descrizione dei branch utilizzati:
- docs: il branch orfano dedicato alla stesura della documentazione. Viene utilizzato anche da GitHub per creare l’ambiente di GitHub Pages.
- master: il branch che mantiene la storia del progetto, dedicato principalmente al codice sorgente del software in release.
- develop: il branch in cui sono presenti tutti i sottoprogetti. I sotto branch effettuano operazioni di merge su questo branch quando è necessario integrare qualcosa.
- base_subproject_template: il branch da cui originano tutti i branch di ogni sottoprogetto. Modifiche che devono essere apportate ad ogni sottoprogetto possono essere introdotte in questo branch.
- greenhouse-core: il branch utilizzato per lo sviluppo del sottoprogetto
greengouse_core
. - edge: il branch utilizzato per lo sviluppo del sottoprogetto
edge
. - auth-service: il branch utilizzato per lo sviluppo del sottoprogetto
auth-service
. - persistence-service: il branch utilizzato per lo sviluppo del sottoprogetto
persistence-service
. - settings-service: il branch utilizzato per lo sviluppo del sottoprogetto
settings-service
.

Git Worflow