web-dev-qa-db-fra.com

Se détacher d'une autre branche


J'essaie de décompresser mes modifications dans une autre branche à l'aide de TFS Power Tools. J'essaie d'exécuter la commande

tfpt unshelve /migrate "NuGet Build" "/source:$/ProjectName/Main/Source" "/target:$/ProjectName/Main/Source-NuGet"

Mais il renvoie un message 'tfpt : Unable to determine the workspace'.

J'exécute la commande à partir du répertoire mappé à ce projet. De plus, j'ai essayé d'utiliser tf workspaces /s:http://our-tfs.

Est-ce que quelqu'un sait comment résoudre ce problème?

J'ai découvert où était le problème.
J'ai essayé d'utiliser TFS Power Tools 2008 parce que nous utilisons TFS 2008. Mais je devrais utiliser TFS Power Tools la même version que Visual Studio.

Vous pouvez définir votre chemin en cmd avec le TFPT. Et puis, à partir de là, vous accédez au dossier ou à l'espace de travail de destination où vous souhaitez décompresser votre code.

1. c:\>path = %path%;C:\Program Files (x86)\Microsoft Team Foundation Server 2010 Power Tools

2. cd c:\[some location]\"destination workspace"

3. tfpt unshelve /migrate "NuGet Build" /source:"$/ProjectName/Main/Source" /target:"$/ProjectName/Main/Target-NuGet"

Voici une vidéo qui explique cela.

Lien http://msdn.Microsoft.com/en-us/vstudio/cc896548.aspx

37
carzogliore

Je sais que cela a été répondu, mais pour moi, le problème a été facilement résolu en utilisant l'invite de commande de Visual Studio au lieu du CMD Windows par défaut. La plupart des solutions disent simplement "Open CMD ...", qui est probablement le problème.

La raison en est que Windows CMD connaît les commandes d'outils électriques (par exemple tfpt) mais pas les commandes VS normales (par exemple tf).

6
tsemer