チーム プロジェクト内の tfs にプロジェクトがあり、その後、プロジェクトを別のチーム プロジェクト内の別の場所に移動しました。
Jenkins をチーム プロジェクトに接続してソリューションをビルドするように構成していましたが、新しい tfs チーム プロジェクトに接続するように設定を変更すると、次のエラーが発生します。
[workspace] $ "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" workspace -new Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/newteamproject ********
The path D:\jenkins\jobs\ProjectName1-Build\workspace is already mapped in workspace Hudson-ProjectName1-Build-MASTER [http://domain-eg.net:8080/tfs/oldteamproject].
上記は既存のワークスペースがあることを示しているので、以下のコマンドを実行して削除しました。
tf workspace -delete Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/oldteamproject
ワークスペースが削除されたというメッセージが表示されましたが、それでも同じエラーが発生します。
以下のコマンドを実行して、マッピングが削除されたかどうかも確認しました。
tf workspace -server:http://domain-eg.net:8080/tfs/oldteamproject Hudson-ProjectName1-Build-MASTER
しかし、ワークスペースが期待どおりに存在しないと表示されます。
そこで、どこかにキャッシュされているのではないかと考え、以下のコマンドを実行しました。
tf workspaces /remove:* /collection:http://domain-eg.net:8080/tfs/oldteamproject
「キャッシュ内のワークスペースはサーバーからの*と一致しません」と表示されましたhttp://domain-eg.net:8080/tfs/oldteamproject「
だからキャッシュされていないのではないかと思います。
では、このエラーの原因は何でしょうか? また、どのように解決すればよいのでしょうか?
ベストアンサー1
VSより:
- チームエクスプローラーを開く
- ソース管理エクスプローラーをクリック
- ツール ウィンドウのナビゲーション バーには、「ワークスペース」というラベルの付いたドロップダウンがあります。
- それを拡張して、「ワークスペース...」オプションをクリックします(ええ、少し直感的ではありません)
- 「ワークスペースの管理」ウィンドウが表示されます。編集をクリックすると、ワークスペースを追加/削除/編集できます。
別のマシンのVSから
リモートの参加を編集できるため、VS が参加と同じマシン上にある必要はありません。「ワークスペース...」項目を押すと表示されるダイアログに、「リモート ワークスペースを表示」というチェック ボックスがあります。これにチェックを入れるだけで、すべての参加の一覧が表示されます。
コマンドラインから
開発者コマンド プロンプトから「tf Workspace」を呼び出します。「ワークスペースの管理」が直接表示されます。