La prima opzione che viene in mente di usare per gestire il versioning di un proprio progetto Unity è senza dubbio Git in quanto strumento utilizzato ampiamente nel mondo IT e ben documentato. E’ bene però sapere che Unity fornisce un sistema di versioning integrato in Unity (e con editor esterno) che permette una migliore gestione del proprio progetto. Unity DevOps Version Control (ex Plastic SCM) permette di gestire il versioning di un progetto Unity in modo semplice ed intuitivo.
- Installare l’ultima versione di Unity DevOps Version Control (in passato Plastic SCM) e avviarlo loggandosi con le credenziali del sito Unity
- Nella schermata Principale, vicino alla lista “Repositories” cliccare il simbolo +
- Inserire il nome del Repository (solitamente corrisponde a quello del progetto Unity)
- Contestualmente creare un workspace con lo stesso nome del repository indicando la directory del progetto esistente di Unity
- Verrà aperto il respository nel workspace corrente
- Cliccare la sezione “Pending Changes” sul lato sinistro, verranno mostrati tutti i files del progetto
- Selezionare “Added and private” dalla lista dei files, verranno selezionati tutti i files del progetto
- Aggiungere un commento nella sezione poco più sopra, ad esempio “First commit“
- Cliccare il pulsante “Check in” nella barra in alto, verranno caricati tutti i files del progetto nel repository remoto del progetto (sul Cloud)
- Verrà creato un Changeset dentro la sezione “Branch Explorer” sul lato sinistro.

Informazioni Utili
- Ogni volta che si esegue un comando “Check in” in “Pending Changes” (con commento) verrà creato un Changeset che sarà possibile ripristinare in futuro
- Un changeset è un punto di caricamento dei files che è possibile ripristinare a quella data/ora se si vuole tornare ad una versione precedente del progetto.
- Per creare una branch, cioè una biforcazione del progetto, è necessario cliccare il tasto destro del mouse su un changeset la voce “Create branch from this changeset” (aggiungere nome, un commento e selezionare “Switch workspace to this branch”)
- La dimensione su cloud di un progetto Unity è sensibilmente inferiore rispetto a quella su disco in quanto il sistema provvede a gestire unicamente files necessari al progetto escludendo file temporanei o di cache


