4. Cosa e come migrare
Ultima versione senza storia
Ultimi X mesi di storia
Storia completa
Unico repository Git
Più repository Git
Pulire la storia dai file che non sono da inserire in git
5. Ultima versione senza storia
Create il repository Git
Copiate nel repository l’ultima versione del
progetto
Riorganizzate le cartelle
Effettuate il primo commit
6. Ultimi mesi di storia, da TFVC a Git
Import automatico da Azure DevOps
8. Storia completa
Conversione da centralizzato a git, Ex: Git Tfs
Installabile automaticamente da choloatey
Open Source https://github.com/git-tfs/git-tfs
9. Storia complete – Eliminare ciò che non
serve
Una volta che il repository è stato importato
potrebbe essere necessario andare a rimuovere
alcune sottocartelle
Packages
Node_module
Qualsiasi file binario che non dovrebbe trovarsi in Git
git filter-branch --tree-filter 'rm -rf Tools/Deploy'
HEAD
10. Mantenere la struttura delle branches
L’opzione –branches=all permette di clonare le branch
13. Git TFS come strumento operativo
Git Tfs permette di effettuare pull e push su
repository TFVC
Questo permette di continuare ad usare il
centralizzato mentre in locale si usa Git
Alcuni membri del team diventano familiari con Git
Si verifica esattamente come l’importazione si
comporta con git (grandezza cartella etc)
Migrazione meno distruttiva
Quando si effettua la migrazione definitiva il team è
più esperto e preparato
14. Work Item API per associazione al codice
Grazie alle api è possibile andare ad esaminare I
commenti in Git al fine di ricreare l’associazione
con il codice migrato.
L’associazione è idempotente, perchè
semplicemente crea un link solamente se non
esistente.