142

チーム プロジェクト内の 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から」

だから私はそれがキャッシュされていないと思います。

では、エラーの原因と解決方法は何ですか?

4

21 に答える 21

199

VS から:

  1. チーム エクスプローラーを開く
  2. ソース管理エクスプローラーをクリックします
  3. ツール ウィンドウのナビゲーション バーには、「ワークスペース」というラベルの付いたドロップダウンがあります。
  4. それを拡張して、「ワークスペース...」オプションをクリックします(ええ、少し直感的ではありません)
  5. [ワークスペースの管理] ウィンドウが表示されます。編集をクリックすると、ワークスペースを追加/削除/編集できます

ソース管理エクスプローラー

別のマシンの VS から

リモート登録を編集できるため、VS が登録と同じマシン上にある必要はありません。[ワークスペース...] 項目を押したときに表示されるダイアログには、[リモート ワークスペースを表示] というチェック ボックスがあります。これにチェックを入れるだけで、参加しているすべてのリストが表示されます。

リモートワークスペースを表示

コマンドラインから

開発者コマンド プロンプトから「tf ワークスペース」を呼び出します。「ワークスペースの管理」が直接表示されます。

于 2013-06-24T14:21:11.583 に答える
126

私は同じ問題に遭遇し、次の場所にある TFS キャッシュ内のすべてのファイルを手動で削除することで修正できました。

%LocalAppData%\Microsoft\Team Foundation\3.0\Cache

または4.05.0など。

于 2013-10-09T19:53:10.427 に答える
22

次の手順に従って、TFS からマッピングを削除します。

  1. 開けるteam explorer
  2. クリックSource Control
  3. あなたを右クリックproject
  4. クリックRemove Mapping
于 2013-04-03T10:23:35.037 に答える
12

エラーは本物です。別のマシンで同じ名前のワークスペースを作成した可能性があります。異なるマシン名を持つマシンを変更した可能性があります。

したがって、これは間違いなく機能する回避策です。以下は回避策です。

  1. 「チームエクスプローラー」へ
  2. 「ソース管理」へ
  3. ワークスペースのドロップダウンに移動
  4. [ワークスペース...] をクリックします。
  5. ポップアップウィンドウが表示されます
  6. 「リモート ワークスペースを表示」をクリックします。
  7. 競合しているワークスペースを削除すると、作業を続行できます。
于 2015-08-12T06:43:46.090 に答える
4
于 2016-04-11T19:18:32.223 に答える
3

ここで提案されているように、 /newowner コマンドを使用してマッピングを削除できました。

Team Foundation Server ワークスペースへのアクセスを回復するにはどうすればよいですか?

このコマンドにより、マッピングを削除した [ワークスペースの編集] ウィンドウが開きました。その後、不要なワークスペースを削除しました。

于 2014-04-09T15:55:17.293 に答える
2

ここでの回答のどれも私のワークスペースを削除しませんでした。しかし、ここにあなたのために働くかもしれない1つの解決策があります.

  1. Visual Studio コマンド プロンプトを開く
  2. 最初に Visual Studio を閉じます。そうしないと、削除コマンドでワークスペースが削除されない場合があります
  3. ワークスペース コマンドのリスト -> tf /? TFS のバージョンから使用できるコマンドを検索します。
  4. ワークスペースを一覧表示 -> tf ワークスペース
  5. ワークスペースを削除 -> tf workspace YourWorkspace /delete
于 2016-04-26T16:34:52.897 に答える
2

Cache フォルダー全体を削除する必要はありません。すべての設定/環境設定が失わ れます ワークスペースのマッピングは、次のファイルに保存されます。

ユーザーのローカル設定/アプリケーション データ ディレクトリにあるVersionControl.config 。Windows 7のここにあります:

%LocalAppData%\Microsoft\Team Foundation\x.0\Cache\Volatile

ここで、x= 3.0、4.0、5.0、6.0 など。

この中に guid という名前のフォルダーがあり、それぞれを開き、前述のファイルを手動で編集して、そのローカル フォルダーから TFS サーバー (使用されなくなった) へのワークスペース マッピング (ディレクトリ パスは、mappedpaths 属性に存在します) を削除します。 )。

于 2016-10-04T11:07:37.187 に答える
2

File -> Source Control -> Advanced -> Workspaces -> Manage Workspaces でワークスペースを選択し、「Edit」をクリックすると、ローカルフォルダーを変更できます。

于 2018-01-28T11:39:51.107 に答える
1

最後にすべてのワークスペースを削除し、ゼロから始めました。修理済み。

于 2016-12-29T14:11:43.520 に答える
0

ご協力いただきありがとうございます!

問題のあるワークスペースを見つける SELECT * FROM tbl_Workspace WHERE WorkspaceName like '%xxxxx%'

目的のワークスペースを見つける SELECT * FROM tbl_Workspace WHERE WorkspaceName like '%zzzzz%'

Edit Top 200 tbl_WorkingFolder を選択してから、問題のマッピングを見つけます SELECT * FROM tbl_WorkingFolder WHERE WorkspaceId = Problem WorkspaceId 上から

WorkspaceId を目的の WorkspaceId に変更します

最後にプロジェクト エクスプローラーに移動し、プロジェクトで [マッピングの削除] を選択します。

目的の WorkSpace に一致するように VB6 MSSCCPRJ.SCC を変更します。

于 2017-02-23T20:33:42.610 に答える