webdevqa.jp.net

別のブランチに移動する


TFS Power Toolsを使用して、別のブランチへの変更をアンパックしようとしています。コマンドを実行しようとしています

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

ただし、メッセージ'tfpt : Unable to determine the workspace'を返します。

このプロジェクトにマップしたディレクトリからコマンドを実行しています。さらに、tf workspaces /s:http://our-tfsを使用しようとしました。

誰もこの問題を解決する方法を知っていますか?

私はどこで問題を見つけました。
TFS 2008を使用しているため、TFS Power Tools 2008を使用しようとしました。しかし、Visual Studioと同じバージョンのTFS Power Toolsを使用する必要があります。

TFPTを使用して、cmdでパスを定義できます。次に、そこから、コードの棚上げを解除する宛先フォルダーまたはワークスペースに移動します。

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"

これを説明するビデオがあります。

リンク http://msdn.Microsoft.com/en-us/vstudio/cc896548.aspx

37
carzogliore

私はこれが回答されていることを知っていますが、私にとっては、デフォルトのWindows CMDの代わりにVisual Studioコマンドプロンプトを使用することで問題が簡単に解決されました。そこにあるほとんどのソリューションは、単に「CMDを開く...」と言っていますが、これはおそらく問題のある場所です。

その理由は、Windows CMDはパワーツールコマンド(例:tfpt)を認識しているが、通常のVSコマンド(例:tf)を認識していないためです。

6
tsemer