web-dev-qa-db-ja.com

TFPT.exeはどのように作業するワークスペースを見つけるのですか?

コマンドからtfptを使用すると、エラーが発生します。

PS D:\Main Line> tfpt uu /noget
Unable to determine the workspace.

ここでは、Undo Unchangedコマンドを使用しようとしていますが、他のコマンドでもこのエラーが発生しています。私がいるパスは、TFSワークスペースにマップされている正確なパスです。私もこれを試してみましたが、どちらも機能しません

PS D:\Main Line> tfpt uu /recursive /noget 'D:\Main Line'
Unable to determine the workspace.

私はそれを理解するために現在のパスを使用しているだけだと思っていましたが、正しく動作させることができません。誰もこれがどのように機能するか知っていますか?

47
TheSean

私はこの同じ問題に出くわしました、私は電動工具に付属のヘルプファイルの1つでページの下部に答えを見つけました。 (TFPTCommandLineTool.mht)

エラー

TFPTエラー:ワークスペースを特定できません

バージョン管理で動作するコマンドを使用してtfptを実行すると、次のいずれかのエラーが表示される場合があります。

Unable to determine the workspace 
Unable to determine the source control server

ソリューション:

  • 既にTeam Foundationソース管理にマップされているディレクトリ内からtfpt.exeを実行します。
  • tf workspacesコマンドを使用して、ローカルワークスペースキャッシュを更新します。 tf.exeツールは、Visual StudioインストールフォルダーのサブフォルダーCommon7\IDEで使用できます。 Visual Studioコマンドプロンプトを起動した場合、次のコマンドを実行できます(TFS/VisualStudioのバージョンによって異なります-使用しているTFPTのバージョンに一致するバージョンを使用する必要があります、たとえば、VS2015のTFPTがある場合は、VS2015コマンドプロンプトからTFを使用します):
    • VS 2008-2013/TFS 2008:
      • tf workspaces /s:serverURL
    • VS 2010-2013/TFS 2010(およびおそらくそれ以降のバージョン):
      • tf workspaces /collection:collectionURL
    • VS 2008/TFS 2010(およびおそらくそれ以降のバージョン):
      • tf workspaces /s:collectionURL
  • Visual Studio 2012を最近インストールした場合は、Visual Studio 2010で使用していたのと同じTFSサーバー/コレクションに接続する必要がある場合があります。
60
BFoust

_tf workspaces /s:serverURL_を使用するときは、必ず正しい_tf.exe_を使用してください!
同じ問題が発生したため、次の_tf.exe_を使用したためスタックしました。

\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE

次のものではありません:

\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE

19
Nitzankin

Visual Studio 2017ユーザーの場合

VS215とVS2017がインストールされた新しいマシンのインストールでtfptコマンドラインを実行しようとすると、同じ問題が発生しました。執筆時点でのtfptツールの最新バージョンは、 TFS Power Tools 2015 からのものです。つまり、tfptツールがワークスペースを見つける前に、VS2015で最初にローカルワークスペースマッピングをロードする必要があります。

私のチームはVS2017を使用しているため、このVisual Studioバージョンでのみワークスペースマッピングを行いました。このツールを使用するVS2017開発者コマンドプロンプトを開くと、「ワークスペースを特定できません」というメッセージが表示されました。

これを解決するために、VS2015を開き、チームエクスプローラーをTFSサーバーに接続しました。 VS2017で作成されたワークスペースマッピングをすぐに認識します。この後、tfptツールはVS2015およびVS2017開発者コマンドプロンプトで正しく機能します。

3
pogosama

私はこれをすべて試しましたが、それでも同じエラーが発生しました。このエラーは、複数の問題を表すのに十分な一般的なものです。

tFPTの再インストール

https://visualstudiogallery.msdn.Microsoft.com/f017b10c-02b4-4d6d-9845-58a06545627f

私のために問題を修正しました。

1

実際、これらの回避策は場合によっては解決する可能性があると考えていますが、すべての場合に機能するとは限りません。そして、最終的に、これはPowerToolsコードのどこかにあるバグと考えられるものを指し示していると強く疑います。私がこれを言う理由は、VSコマンドコンソールからtfワークスペースコマンドが私のマシン上のワークスペースを検出するのに問題はないが、同じパス情報のすべてを持つ同じコンソールから、TFPTはラップトップでそれを検出できないからです私が試したもの。このラップトップを入手し、VS 2010、2012、2013、およびそれぞれのPower Toolsインストールをインストールし、現在いくつかのTFS 2010およびTFS 2012インスタンスにまたがる一連のプロジェクトを示しました。この多対多の関係のため、どこかに間違ったアセンブリ参照があり、ファクター、GAC、パス、環境変数、VSインストール、TFSリポジトリーのいくつかの組み合わせがあると思います。各VSバージョンで、私はVS 2010コマンドなどからTFPT 2010実行可能ファイルを残りのバージョンで実行しようとし、すべてのフォームで上記のワークスペースキャッシュの更新を試みました...何もしませんでした。しかし、VS 2010とTFPT 2010がインストールされた古いサーバーから接続した同じプロジェクトを使用して、同じコマンドを完全に実行しました。だから、それはあなたのシステムで実行されているものに関係していると思います。将来的には、異なるバージョンを並行して実行することにもっと懐疑的になります。

0
paulyphonic