Monday, July 21, 2008 4:00 PM
batswirl
KB947455 - Actions "Delete" répétées durant les fusions
Petit rappel : Une fusion dans Team Foundation Version Control est constituée d'une liste de "jeux de modifications" (ChangeSets en anglais) que l'on souhaite reporter d'une branche à l'autre. Les jeux de modifications comporte des actions (ajout, renommage, édition...) appliquées à des Items(les fichiers et les dossiers). La fusion consiste donc à répéter les différentes actions sur les items d'un jeu de modifications sur les items communs entre les branches.
Problème : Les actions de suppression des fichiers ne sont pas répétés durant les fusions dans TFVC 2005 et TFVC 2008. Les fichiers qui ont été supprimés dans la branche de destination seront donc toujours présents malgré le report de l'ensemble des modifications dans la branche Cible. Le problème est connu et une KB est disponible ici : http://support.microsoft.com/default.aspx/kb/947455/en-us
Résolution : Microsoft vient de publier un correctif visant à permettre de reporter les opérations de suppression à l'aide d'une opération de fusion. Ce correctif est disponible ici : http://code.msdn.microsoft.com/KB947455/Release/ProjectReleases.aspx?ReleaseId=1127 .
Il permet donc de voir apparaître des actions de suppression lors de la fusion entre deux branches.
Dans l'exemple ci-dessous, il s'agit du fichier web.config qui devra être supprimé après la fusion.
Nous avons bien l'effet attendu en vérifiant après la fusion les modifications en attentes sur l'espace de travail :
A noter toutefois que ce correctif ne permet pas de reporter des suppressions entre deux dossiers à l'aide de l'option /Baseless disponible à l'aide de l'outil en ligne de commande tf.exe, comme en témoigne le résultat des modifications en attentes ci-dessous.
Après exécution de la commande :
On constate donc que le fichier qui a été supprimé dans la branche source a donc été ignoré lors de la fusion.