回答:
コマンドラインユーティリティTF-Team Foundationバージョン管理ツール(tf)を使用します。
Visual Studioコマンドプロンプトを表示してワークスペースフォルダーに移動し、次のコマンドを発行することにより、すべてのワークスペースのリストを取得できます。
C:\YourWorkspaceFolder>tf workspaces /owner:*
リストに問題のワークスペースとその所有者が表示されます。
次のコマンドでワークスペースを削除できます。
C:\YourWorkspaceFolder>tf workspace /delete /server:BUILDSERVER WORKSPACENAME;OWNERNAME
次のフォルダのコンテンツを削除するだけです。
C:\ Users \ UserName \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ Cache
ここで、UserNameは実際のユーザーまたは現在のユーザーであり、3.0はバージョン番号です。
WorkspaceInfo
エントリをから削除できますC:\Users\ukcco3jbe\AppData\Local\Microsoft\Team Foundation\3.0\Cache\VersionControl.config
。XPath:/VersionControlServer/Servers/ServerInfo/WorkspaceInfo
このエラーは、同じソースを指す2つのビルド定義が原因で発生しました。問題は、ビルドエージェントで静的ビルドディレクトリを使用したことです。
このフォーラムの投稿は私の問題と解決策を正確に説明しています:http : //social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/60a4138a-9b28-4c46-bdf4-f9775ce43c3e/
同様の問題があり、問題の原因となっているワークスペースを削除するために、TFSクライアントがインストールされている別のマシンにログインし、以下を実行しました。
同じ問題がありましたが、ワークスペースをTFSサーバーから削除することができませんでした。(私は、彼の資格情報で既にセットアップされている同僚のVMを取得したことを述べておきます。)
私にとってこれはうまくいきました:http : //blogs.msdn.com/b/buckh/archive/2006/09/12/path-is-already-mapped-in-workspace.aspx
... \ Local Settings \ Application Data \にアクセスして、VersionControl.configを検索し、このファイルを含むフォルダーを開き、その内容をすべて削除しました。
以前は手動でファイルを編集してみましたが、同じエラーメッセージが表示され続けました。
これがお役に立てば幸いです。
Local Settings\Application Data\Microsoft\Team Foundation
フォルダー全体を削除しましたが、その後はすべて順調でした
何らかの理由で、コマンドラインユーティリティからワークスペースを削除するときに問題が発生しました。幸いなことに、Team Foundation Sidekicks 2010(この投稿から)を見つけました。これは無料で、TFSワークスペースを表示および削除するためのGUIと、より多くの便利なTFS機能を提供します。
Visual Studio 2010で同様の問題があり、既にマップされたワークスペースについて不満がありましたが、ワークスペース全体を削除するのではなく、Visual Studioコマンドプロンプトから「tf workspace PROBLEM_WORKSPACE_NAME」を使用しました。これにより、「ワークスペースの編集」ダイアログが表示されました。そこから、エラーを取り除いた「作業フォルダ」リストから問題のパスを削除することができました。
tf
が、パスが別のワークスペース(削除したワークスペース)に関連付けられていると不満がありました。あなたの返信に触発されて、私は間違ったユーザーのワークスペースを再作成し、パスとの関連付けのみを削除し、最後に適切なユーザーのワークスペースを作成することに成功しました。
ファイルがすでに別のワークスペースにマッピングされているという例外が発生しました: 「パス{ファイルパス}はすでにワークスペース{ワークスペース名}にマッピングされています。」
このワークスペースは削除されました。私の友人の助けを借りて、TFSがワークスペース情報をユーザーのローカル設定ディレクトリに保存していることを知りました。次の名前のファイルが見つかりました:
VersionControl.config下の{ユーザーのDocuments and Settingsディレクトリ} \ローカルの設定\アプリケーションデータ\マイクロソフト\ Team Foundationの\ 1.0 \キャッシュ。 このファイルには、TFSのすべてのローカルマッピングが含まれています。おそらくMapメソッドを使用し、使用しない場合:public void DeleteMapping(WorkingFolder mapping); ワークスペースを削除する前に、マッピング情報はこのファイルから削除されません。このファイルは、TFSが特定のパスを既にマッピングしているかどうかを確認するために使用されます。
この問題を解決するには、構成ファイルからすべてのキーを削除します。サーバーキャッシュから再び取得するため、ファイルを削除しないでください。
他のユーザーのワークスペースを削除する権限がサーバーにない場合は、ビルド定義の名前を変更するだけです。TFSは新しいワークスペースを作成し、「C:\ Build \ ProductReleases \ new build name here \ Sources」にマップします。
必要に応じて、ビルド定義のクローンを作成して名前を変更することもできます。これは私にとってはうまくいきました。
私が変更され
Build Definition -> Workspace -> Build Agent Folder
から
c:\some\path
に
$(SourceDir)
そしてそれは問題を修正しました。
これを行う最も簡単な方法は、AppDataに移動してTFSキャッシュを削除することです(バージョン3.0または4.0によって異なります)。
C:\ Users {UserName} \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ CacheまたはC:\ Users {UserName} \ AppData \ Local \ Microsoft \ Team Foundation \ 4.0 \ Cache
Visual Studio 2017とTFS 2017で同じ問題が発生しました。DefaultCollectionを最初にローカルパスにマップする必要があります。どういうわけか、この手順はスキップされ、マップされたMyFirstProjectのみが取得されました。
あなたがする必要があるのは:
- 1.あなたのTFSのWebページにアクセスし、サーバからプロジェクトを削除します。
-2.ローカルの「ワークスペース」からプロジェクトを削除します
-3。 TeamExplorerであなたのホームページが更新されます「接続の管理」を参照してください。
-4。あなたのDefaultCollectionにセットアップルートパスにあなたをできるようになります設定ページを取得します。
-5。あなたはそれが正常に行われていることのメッセージを取得する必要があります。これでプロジェクトを作成できます。
最初にコレクションのルートをワークスペースにマップしてから、新しいプロジェクトをマップすることが重要です。
他の解決策はありませんでした。
新しいアカウントを作成しましたが、古いアカウントには権限がありません(両方とも同じマシン上)。
私が試しました:1)ワークスペースを削除しました(リモートワークスペースをオンまたはオフにしないとVSでは表示されません)2)コマンドラインから削除します3)新しい所有者コマンド4)キャッシュを削除します
そのため、VSを管理者として開き、別のフォルダーにマップしました。
オンプレミスTFSビルドエージェントのAzure DevOps自動ビルドでこの問題が発生しました。TFS Sidekicksを使用したワークスペースの削除は機能しませんでした。そして、tf.exeはそれを削除するためのワークスペースを見つけることさえできませんでした。
このソリューションは、TFS 2017、TFS 2018、Azure DevOps、および場合によっては他のバージョンでも機能するはずです。
それは私の状況でうまくいきました。