Bon, comme je l'ai indiqué dans mon précédent post j'ai installé un TFS hier soir.

Tout s'est bien passé (MERCI à azra pour son aide), j'ai ajouté ma source dans le server, jusque la tout allait bien, Cyril a même fait un test à 500Km de là, c'était comme dans un rêve, moins de 10 min pour récupérer un projet qui en prennait 4h auparavant avec SourceSafe.

Malheureusement pour moi (moi qui pensais aller me coucher pas "trop tard") j'ai eu la (très) mauvaise idée de changer mon login (plus éxactement de créer un nouveau login et de virer l'ancien).

C'est à partir de ce moment que tout à basculé...
Le rêve est devenu un cauchemard sans fin (oui il est 06h28 du mat et je viens à peine de résoudre le pb)

Au début Team Foundation Server ne voulait pas que je controle le projet car pour lui, un autre User sur ma machine avait le controle. Bon soit, je me dis que je vais bien trouver une commande quelque part pour dégager les références à l'ancien User qui n'existe plus... Et bien non. Une "petite" recherche sur mon ami Google avec l'erreur "TF14091" mais rien à faire, personne en parle null part...

Après de nombreuses manipulations, reboot, réinstallation de team explorer, je commence à me dire qu'il doit y avoir des fichiers quelque part sur ma machine où s'est écrit en dur que l'ancien User est encore avec le Workspace. Alors je commence ma quête pour trouver ce satanné fichier.
Après un long moment, et plusieurs fichier killés plus tard, je me dis que cette information ne doit finalement pas venir de ma machine (j'ai aussi joué du coté de la base de registre.)

Avant de penser sérieusement à me jetter par la fenêtre, je me suis dit que j'allais supprimer le "Projet d'équipe" (Ouais pour ceux qui n'ont pas suivi j'ai une version Franglaise de VS 2005 depuis hier soir), le recréer et rebalancer les sources dedans.
En virant le Projet, il me parraissait naturel que le workspace qui bloquait le projet devrait partir avec... Et bien j'ai très mal pensé car cela n'a fait qu'enpirer les choses...
Je suis passé d'une erreur de "Worspace déjà utilisé par un autre utilisateur" à
"Impossible de créer le mappage
Le dossier de travail C:\LeDossier\DeMonProjet est déjà utilisé par un autre espace de travail sur cet ordinateur."

Du workspace bloqué je suis passé à Dossier bloqué...

Bref, je commence à sortir l'artillerie lourde !

- On commence avec Filemon pour essayer de voir quel fichier il ouvre/lit avant de balancer l'erreur. Résultat R.A.S

- Puis je sors RegMon pour faire de même avec la base de registre (On sait jamais... ) Et là encore une fois R.A.S

- Je retourne sur le server et la je lance un SQL Profiler pour voir les requetes qui passent.
1er constat, avant d'entendre le "Dong" pour m'avertir une millième fois que le dossier est bloqué un paquet de requete SQL passent dans le profiler... Conclusion, le pb ne se trouve pas sur mon poste de travail mais sur le Server, sinon, il n'aurait pas contacté le server avant de faire l'erreur.
Je regarde donc en détail les requêtes SQL qui sont passées et une parmi les autres attire mon attention "prc_UpdateWorkspace". Je commence donc à chercher où se trouve cette Procédure, après qqs minutes je la trouve, mais, je ne peux pas la voir, elle est protégée... Grrrr, Bon ce n'est pas grave, je vais regarder dans les tables de cette base (TfsVersionControl).

2 tables attirent mon attention
"tbl_Workspace" et SURTOUT "tbl_WorkingFolder". Devinnez ce que je trouve dedans ?
Et bien des références à mon ancien user qui n'éxiste plus et au dossier bloquer, ça fait bcp de chose en 1 seule ligne dans 2 tables non ?
Ni une Ni deux, je vire ces 2 lignes (même plus peur) et devniez quoi ? 
VICTOIRE !!!!! je peux à nouveau recontrôler le projet depuis ma machine. (Oui, c'est de la grosse bidouille qu'on ne peut trouver qu'au pifomètre, BRAVO MICROSOFT...)

Pour conclure, je dirais 2 choses :
1) Si vous voulez changer d'utilisateur sur TFS ne le faite pas ou alors vous aurez à relire tout le pavé que je viens d'écrire pour trouver comment vous sortir du pétrin.
2) La lecture de ce post aura été moins longue que de vivre mon aventure nocturne alors pas la peine de raler sur la longueur de mon post Big Smile <img src=" /> (Moi, je Share My Pain Monsieur Angry <img src=" />Angry <img src=" />Angry <img src=" />Angry <img src=" />Angry <img src=" />)

P.S : Si par le plus grand des hasard des gars de la team de dev de TFS passent par là, je voulais juste vous dire que JE VOUS HAIS (mais vous inquiétez pas, ma rancune ne dure jamais plus de quelques années Big Smile <img src=" />)

P.S2 : Daniel, je crois que tu vas pouvoir intégrer cette notion dans tes procédures non ? Smile <img src=" />

Bon je vais me coucher, ma femme vient de se lever pour aller bosser...

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :