Mise en contexte
Dans ma compagnie (www.negotium.com ) nous sommes en train de réaliser une migration importante pour nous peuple du développement : TFS 2010 vers visual studio online (ex tfs online).
Cela va apporter beaucoup de nouvelles possibilités et outils à notre façon de développer et ça va permettre à notre département TI de décommissionner une (plusieurs en fait) machine. Je suis en train de préparer un article plus complet sur les avantages de la solution en ligne par rapport à l’édition en ligne.
Entre TFS 2010 et VS Online il y a quand même eu :
TFS 2012
TFS 2013
Outils
On parle donc d’une migration de 3 versions (enfin ça dépend de comment on compte). Avant tout je voudrais dire qu’on utilise l’outil de migration gratuit https://www.opshub.com/main/index.php/products/vsomigrationutility
Autre information à prendre en compte, nous ne sommes intéressés que par la migration des éléments de travail (tâches, bugs…), de la sécurité et du contrôle de code source (incluant les notes, les liaisons etc). Les plans de build seront à refaire de toute manière et les agents de déploiements/tests seront gérés par VSO/Azure.
Différence des modèles
Nous avons cependant rencontré une difficulté lors de nos tests de migration : des différences entre les modèles de processus d’organisation (le truc que vous choisissez tout au début de la création d’un projet) entre la version on prem et online.
La solution est assez simple, mais il faut arriver à la trouver tout de même alors je la poste ici des fois que cela vous fasse gagner du temps. Je tiendrais à remercier Jérémie qui travaille avec moi sur ce projet de migration.
Il nous a suffi de renommer les champs existants pour qu’ils correspondent au nommage utilisé sur VSO avant la migration. Info : les TFS power tools ont une fonctionnalité pour ça mais parce qu’il s’agissait de champs système, on a dû le faire en ligne de commande. (vous devez bien entendu être admin du server tfs)
witadmin changefield /collection:https://negotiumtfs:8080/tfs/DefaultCollection /n:System.HyperLinkCount /name:"Hyperlink Count"
plus d’informations ici
https://msdn.microsoft.com/en-us/library/dd236909.aspx
Une fois cela effectué sur les champs en défaut nous avons pu continuer nos tests.
Je vous tiendrais au courant si jamais nous rencontrons d’autres difficultés.