2013-10-23 11 views
9

私は通常、TFS用のVS GUIを使用していますが、問題は一度もありませんでした。TFSコマンドライン 'Get' failed

私はコマンドラインが動作するようにしようとしていますが、コレクションのマップされたディレクトリのルートからTFを実行しています。

私はTF Get <project name> /noprompt/recursive

を実行すると、私はエラーメッセージが出ます:

ワークスペースを決定することができません。 'tf workspaces/collection:TeamProjectCollectionUrl'を実行すると、これを修正できます。

私はこれを実行しましたが、エラーは依然として存在します。

私はTFワークスペースを実行するとき、自分が使用しているコンピュータ(TFSソースは別のPCにあります)とコレクションパスhttp://<comp name:port>/TFS/<project>が正しいものがあります。

他の誰もこの状況にいましたか? tf workspacesコマンドを実行した後、私がそれについて話していると分かっているさまざまなページが停止しているようです。これは他の人にとっていつも効果がありましたか?おそらく私はそれを間違って使用していますか?

+0

? – jessehouwing

+0

Visual Studioマッピング設定画面のスクリーンショットと、tfコマンドを実行しようとしている正確な場所を共有できますか? – jessehouwing

+0

あなたは正しい道にいるようです。完全なパスを削除してTFだけを使用すると完全に動作します。 TFがパス認定を受けている場合、まったく同じコマンドが失敗します! – Stefan

答えて

13

TF getが作業領域ディレクトリCDの外で最初に作業する必要がある作業領域を含むディレクトリに実行されているため、このメッセージが表示されます。

+0

私は取得しようとしているプロジェクトのマッピングされたディレクトリのルートから実行しています。それは正しいのですか?ワークスペースのtfsソースエクスプローラウィンドウに – Stefan

+0

と入力すると、選択したワークスペースにソースコントロールフォルダとローカルフォルダが表示されます。 tf getを実行する前に、ローカルフォルダに入れておく必要があります。 –

+0

はそれを解決しました - TF.exeの完全なパスの資格を使用していましたが、これを削除して今すぐ動作します! – Stefan

3

コマンドラインではなくProjectCollectionのURIの、TFSサーバーのURIを求めていないので、あなたは、いくつかの余分な情報を追加する必要があります。

{https}://{tfsserver}:{port}/tfs/{collection}

置き換えます

{https}正しいプロトコルhttpまたはhttpsを使用していることを確認してください。プロジェクトのコレクション名(インストール時のデフォルト:DefaultCollection)と

{collection}:ポート番号(8080または443デフォルト)を使用して、TFSサーバー

{port}のホスト名と

{tfsserver}

ProjectCollectionはプロジェクトと同じではありませんので、正しい値を入力してください。コレクション名を見つける最も簡単な場所は、Visual Studioを開き、次にソースコントロールエクスプローラを開くことです。プロジェクトコレクションのUriはルートノードでなければなりません。 ProjectCollection名ではなく、プロジェクト名を入力している可能性があります。

TFSにマップされたフォルダにいる場合は、tf getがCollectionUriを単独で把握する必要があります。

Visual Studio 2010と2012または2013を同時にインストールする場合は、正しいバージョンのVisual Studioから開発者コマンドプロンプトを使用していることを確認してください。 Local Workspacesの出現により、2010コマンドラインは、2012または2013コマンドラインのマッピングを見つけることができない場合があります。

+0

クロスバージョン管理の問題を防ぐために、現在使用中のスタジオのバージョンで開発者のコ​​マンドプロンプトを使用して問題のありそうな候補のように聞こえます。あなたがプロジェクト名を提供していたようです。プロジェクト名はHTMLのように解析しようとしていたため、最初は隠されていました。さて、今私は困惑しています – jessehouwing

+0

は、私はあなたがここに書いたものを通して見て、私は再検査し、その後、私はそれが働いたと短いラインを作った場合には完全なパスと単純に使用TFを持ってTFに私の呼び出しを削除しました。正確に同じコマンドがTFで動作し、パス修飾されたバージョンでは動作しません!!!!!!!!!! – Stefan

+0

私はそれがここで遊んでいるビジュアルスタジオのバージョンだと思う...あなたはどの正確なパスを使っていたのですか? – jessehouwing

0

私の代わりに、オペレーティングシステムに付属しているデフォルトのコマンドプロンプトを実行しているの(また、開発者のコ​​マンドプロンプトとして知られている)、「Visual Studioのコマンドプロンプト」を使用してtfを実行してこの問題を修正しました。 " - > [すべてのプログラム] - > [マイクロソフトのVisual Studio - > Visual Studioツール] - > [Visual Studioのコマンドプロンプトを起動"

あなたは下のWindows 7でそれを見つけることができます。

あなたはMicrosoft's Visual Studio Command Prompt MSDN pageを訪問して、Windowsの他のバージョンのための命令を含むより多くのドキュメントを見つけることがあります。

0

私はこれはで固定しました:

あなたがに接続しているTFSサーバーIFSのVisual Studioのバージョンをインストールしているバージョンきたん
tf workspaces /collection:http://example:8080 

tf workfold 

tf get /r .