ݺߣ

ݺߣShare a Scribd company logo
On-Air 11 Dicembre 2018
Migrare da un VCS
centralizzato a Git
Sponsor
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
Ultima versione senza storia
Create il repository Git
Copiate nel repository l’ultima versione del
progetto
Riorganizzate le cartelle
Effettuate il primo commit
Ultimi mesi di storia, da TFVC a Git
Import automatico da Azure DevOps
Da TFVC a Git
Storia completa
Conversione da centralizzato a git, Ex: Git Tfs
Installabile automaticamente da choloatey
Open Source https://github.com/git-tfs/git-tfs
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
Mantenere la struttura delle branches
L’opzione –branches=all permette di clonare le branch
Mantenere le branches
Sviluppo misto
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
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.
Demo Work Item API

More Related Content

Similar to Migrare da un VCS centralizzato a Git (11)

PPTX
Tfs Basic - Quick Intro
Gian Maria Ricci
PDF
Emerasoft Git quickstart
Emerasoft, solutions to collaborate
PDF
Introduzione a Git
Alfonso Piscitelli
PDF
Introduzione a GIT - Laboratorio di Web Design 2014/15
Giovanni Buffa
PDF
Git branching model
Giuseppe Morelli
PDF
DevOpsConf2021 - GitOps and best practices for cloud native CI/CD
Antonio Liccardi
PPTX
Git Flow - Un modello di branching che funziona
Innoteam Srl
PDF
Git e GitHub - L'essenziale
Gemma Catolino
PDF
Git best practices
Matteo Gavagnin
PPTX
Introduzione a git
Klab
PDF
Introduzione a Git (ITA - 2017)
Valerio Radice
Tfs Basic - Quick Intro
Gian Maria Ricci
Emerasoft Git quickstart
Emerasoft, solutions to collaborate
Introduzione a Git
Alfonso Piscitelli
Introduzione a GIT - Laboratorio di Web Design 2014/15
Giovanni Buffa
Git branching model
Giuseppe Morelli
DevOpsConf2021 - GitOps and best practices for cloud native CI/CD
Antonio Liccardi
Git Flow - Un modello di branching che funziona
Innoteam Srl
Git e GitHub - L'essenziale
Gemma Catolino
Git best practices
Matteo Gavagnin
Introduzione a git
Klab
Introduzione a Git (ITA - 2017)
Valerio Radice

More from Gian Maria Ricci (20)

PPTX
Se non sviluppo codice non sto lavorando
Gian Maria Ricci
PPTX
Gestire la qualità del codice con Visual Studio, SonarQube ed Azure Devops
Gian Maria Ricci
PPTX
Real World Build + Release automation in Azure DevOps
Gian Maria Ricci
PPTX
Gestire i rilasci automatici con azure devops
Gian Maria Ricci
PPTX
Build and release in code with azure devops pipelines
Gian Maria Ricci
PPTX
Azure Pipeline in salsa yaml
Gian Maria Ricci
PPTX
Git gitflow pull requests in devops focused teams
Gian Maria Ricci
PPTX
Distribute your code with NUget and build vNext
Gian Maria Ricci
PPTX
Manage your environment with DSC
Gian Maria Ricci
PPTX
Introduction to Application insights
Gian Maria Ricci
PPTX
Git branching model
Gian Maria Ricci
PPTX
Deploy applications with TFS Build
Gian Maria Ricci
PPTX
Branch model in Git
Gian Maria Ricci
PPTX
Introduction to Visual Studio Online
Gian Maria Ricci
PPTX
Git si o Git No
Gian Maria Ricci
PPTX
Testing
Gian Maria Ricci
PPTX
Come Organizzare il proprio Team Project
Gian Maria Ricci
PPTX
Git Perchè Usarlo
Gian Maria Ricci
PPTX
Automatically deployment to Azure Web Sites
Gian Maria Ricci
PPTX
Porfolio Management in TFS 2013
Gian Maria Ricci
Se non sviluppo codice non sto lavorando
Gian Maria Ricci
Gestire la qualità del codice con Visual Studio, SonarQube ed Azure Devops
Gian Maria Ricci
Real World Build + Release automation in Azure DevOps
Gian Maria Ricci
Gestire i rilasci automatici con azure devops
Gian Maria Ricci
Build and release in code with azure devops pipelines
Gian Maria Ricci
Azure Pipeline in salsa yaml
Gian Maria Ricci
Git gitflow pull requests in devops focused teams
Gian Maria Ricci
Distribute your code with NUget and build vNext
Gian Maria Ricci
Manage your environment with DSC
Gian Maria Ricci
Introduction to Application insights
Gian Maria Ricci
Git branching model
Gian Maria Ricci
Deploy applications with TFS Build
Gian Maria Ricci
Branch model in Git
Gian Maria Ricci
Introduction to Visual Studio Online
Gian Maria Ricci
Git si o Git No
Gian Maria Ricci
Come Organizzare il proprio Team Project
Gian Maria Ricci
Git Perchè Usarlo
Gian Maria Ricci
Automatically deployment to Azure Web Sites
Gian Maria Ricci
Porfolio Management in TFS 2013
Gian Maria Ricci
Ad

Recently uploaded (8)

PDF
AIXMOOC 2.6 - Come funzionano i Large Language Models
Alessandro Bogliolo
PDF
Accessibilità ed equità digitale: un impegno, non una scelta
Commit University
PDF
AIXMOOC 6.1 - Non sono un robot (Dom Holdaway)
Alessandro Bogliolo
PDF
AIXMOOC 5.3 - L'essere umano di fronte all'I.A. (Cristiano Maria Bellei)
Alessandro Bogliolo
PDF
Sotto il letto, sopra il cloud: costruirsi un’infrastruttura da zero
Speck&Tech
PDF
AIXMOOC 3.3 - Linguaggio e capacità cognitive (Gabriella Bottini)
Alessandro Bogliolo
PDF
AIXMOOC 3.2 - Linguaggio e memoria (Manuela Berlingeri)
Alessandro Bogliolo
PDF
AIXMOOC 4.3 - Geopolitica dell'intelligenza artificiale (Alessandro Aresu)
Alessandro Bogliolo
AIXMOOC 2.6 - Come funzionano i Large Language Models
Alessandro Bogliolo
Accessibilità ed equità digitale: un impegno, non una scelta
Commit University
AIXMOOC 6.1 - Non sono un robot (Dom Holdaway)
Alessandro Bogliolo
AIXMOOC 5.3 - L'essere umano di fronte all'I.A. (Cristiano Maria Bellei)
Alessandro Bogliolo
Sotto il letto, sopra il cloud: costruirsi un’infrastruttura da zero
Speck&Tech
AIXMOOC 3.3 - Linguaggio e capacità cognitive (Gabriella Bottini)
Alessandro Bogliolo
AIXMOOC 3.2 - Linguaggio e memoria (Manuela Berlingeri)
Alessandro Bogliolo
AIXMOOC 4.3 - Geopolitica dell'intelligenza artificiale (Alessandro Aresu)
Alessandro Bogliolo
Ad

Migrare da un VCS centralizzato a Git

  • 2. Migrare da un VCS centralizzato a Git
  • 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
  • 7. Da TFVC a Git
  • 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.