2012-03-28 1 views
7

J'essaie de créer une branche à partir de mon espace de travail local d'un projet extrait. Notions de base: J'ai quitté le 'tronc' d'un projet et apporté beaucoup de modifications.
Je veux maintenant vérifier ces changements dans une nouvelle branche. J'ai créé une nouvelle branche à partir de Source Control - mais mon espace de travail est toujours mappé sur le tronc.

TFS - Créer une branche à partir d'une copie de travail locale

J'ai suivi les étapes d'un article que je trouve ici: Branch from local workspace

Je mises à l'écart de mes changements.
Création d'une branche.
Utilisé TFPT migrer du tronc vers la branche

tfpt unshelve "My uncomplete changes" /source:"$/MyRoot/MyProject-Trunk" /target:"$/MyRoot/MyProject-Branch" 

Tout semblait aller en douceur (sauf qu'il ne semble pas en charge les fichiers qui ont été rebaptisés - donc je devais les sauter)

Mais rien n'a changé.
La branche est une copie exacte du tronc (aucune modification locale n'est incluse)
Mon espace de travail est toujours mappé sur le tronc.
Si je m'enregistre, il vérifie dans le coffre.

J'ai essayé de unmap la version extraite je, supprimer les fichiers locaux, puis vérifier la branche, puis unshelve les changements que j'ai fait, mais je suis inondé de

No appropriate mapping exists for $/Root/MyProject/Myfile.cs 

Il semble si simple , mais TFS semble ajouter une couche supplémentaire de complexité à ce qui était une tâche si facile dans SVN ...
Espérons que quelque chose de stupide je fais mal.

Toute aide appréciée.

Répondre

5

Essayez ceci:

  1. Vous devez inclure la nouvelle branche dans votre espace de travail afin de voir les modifications (sinon vous ne verrez que le check-in versions). À partir de Source Control Explorer, sélectionnez Workspace->Workspaces... dans la barre d'outils.
  2. Sélectionnez Edit pour votre espace de travail et ajoutez un mappage à votre nouvelle branche, par ex. Exécuter la commande tfpt unshelve <shelveset> /migrate /source:$/Root/MyProject /target:$/Root/MyProject-Branch. Il devrait créer une nouvelle bibliothèque avec les mappages modifiés dans votre nouvelle branche.
  3. Essayez de déconstruire le nouveau jeu de couleurs migré sur votre nouvelle branche.

BTW, à TFS le terme est de carte un projet/branche à un stockage local, pas « vérifier » comme dans SVN. Ce terme est utilisé pour les fichiers que vous modifiez;).

Questions connexes