チームビルドエラー:パス…はすでにワークスペースにマップされています


162

Team Foundation Serverで新しいビルドを作成すると、新しいビルドを実行しようとすると次のエラーが発生します。

パスC:\ Build \ ProductReleases \ FullBuildv5.4.2x \ Sourcesは、ワークスペースBuildServer_23に既にマップされています。

ワークスペースダイアログにその名前のワークスペースが表示されません。


これはより複雑なエラーです。他の質問を参照してください。
psulek '13年

回答:


138

コマンドラインユーティリティTF-Team Foundationバージョン管理ツールtf)を使用します。

Visual Studioコマンドプロンプトを表示してワークスペースフォルダーに移動し、次のコマンドを発行することにより、すべてのワークスペースのリストを取得できます。

C:\YourWorkspaceFolder>tf workspaces /owner:*

リストに問題のワークスペースとその所有者が表示されます。

次のコマンドでワークスペースを削除できます。

C:\YourWorkspaceFolder>tf workspace /delete /server:BUILDSERVER WORKSPACENAME;OWNERNAME

16
「ソース管理サーバーを特定できません」と表示されます。ビルドサーバーでtfワークスペースを実行しているとき。これを修正する方法はありますか?
Corvin

9
Corvin:ワークスペースの一部であるフォルダー内からコマンドを実行します
Raj Rao

18
/ server引数は省略します。これは必要ありません。そうでなければ良い答え!
techphoria414

1
すばらしい回答です。私が追加するのは、ワークスペースの所有者としてTFSにサインインする必要があるか、権限拒否エラーが発生する可能性があることだけです。
JMK 2013年

5
/ deleteの後に、「/ collection:http:<server>:808 / tfs / <collection> ..._ then_ the workspacename; workspaceowner ...が期待どおりに機能しました。同じ名前
efisher 2013年

44

次のフォルダのコンテンツを削除するだけです。

C:\ Users \ UserName \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ Cache

ここで、UserNameは実際のユーザーまたは現在のユーザーであり、3.0はバージョン番号です。


この答えは、数回前にすでに数回与えられており、さらに説明がありました。
Andrew Barber、

これが私が必要としたものです。すべての参照をtfコマンドとサイドキックで削除しましたが、このキャッシュを削除する必要がありました。ありがとう、ありがとう、ありがとう
GrahamJRoy 2016年

1
具体的には、問題のあるワークスペースのWorkspaceInfoエントリをから削除できますC:\Users\ukcco3jbe\AppData\Local\Microsoft\Team Foundation\3.0\Cache\VersionControl.config。XPath:/VersionControlServer/Servers/ServerInfo/WorkspaceInfo
JohnLBevan

C:\ Users \ UserName \ AppData \ Local \ Microsoft \ Team Foundation \ 8.0 for vs2019
Sergio Villalobos


28

同様の問題があり、問題の原因となっているワークスペースを削除するために、TFSクライアントがインストールされている別のマシンにログインし、以下を実行しました。

  • 上のファイルメニューにポイントソース管理高度その後、クリックし ...ワークスペースを
  • [ワークスペース管理 ]ダイアログボックスで、[ リモートパッケージ表示 ]を選択しますチェックボックスをオンにします。
  • 下に名前欄、削除することをワークスペースを選択し、[OK]をクリックします削除を
  • 確認ダイアログボックスで、クリックし、[OK]を

3
ワークステーションが2回リストされました。重複を削除すると、すぐに機能しました。ありがとう。
カイルハンコック

26

同じ問題がありましたが、ワークスペースを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を検索し、このファイルを含むフォルダーを開き、その内容をすべて削除しました。

以前は手動でファイルを編集してみましたが、同じエラーメッセージが表示され続けました。

これがお役に立てば幸いです。


4
サーバーを切り替えて古いサーバーが存在しなくなったが、古いマシンにはまだ設定が残っているという状況に役立ちました。
Joel Rondeau、2012

私もこれをしなければなりませんでした。私はLocal Settings\Application Data\Microsoft\Team Foundationフォルダー全体を削除しましたが、その後はすべて順調でした
Orion Edwards

これはキャッシュです。キャッシュフォルダを削除するだけです
Curios

ワークスペースとキャッシュフォルダーを削除しましたが、問題は解決していません。多分jenkinsは別のユーザーの下で実行されており、別のキャッシュを使用していますか?
ideafixxxer 2016年

たぶん!実際のビルドが開始する前にワークスペースをクリーンアップするために使用できるあらゆる種類のプラグインがあります。この特定の問題の答えを見つけた場合は、ここに戻って投稿してください。他の人も同様にそれを利用できます:)
asuciu

16

何らかの理由で、コマンドラインユーティリティからワークスペースを削除するときに問題が発生しました。幸いなことに、Team Foundation Sidekicks 2010この投稿から)を見つけました。これは無料で、TFSワークスペースを表示および削除するためのGUIと、より多くの便利なTFS機能を提供します。


2
TFSを使ってTFS Sidekicksを確認することを強くお勧めします。TFSSidekicksは無料で、本当に必要な機能がたくさんあるからです。
Alkampfer 2012年

6

Visual Studio 2010で同様の問題があり、既にマップされたワークスペースについて不満がありましたが、ワークスペース全体を削除するのではなく、Visual Studioコマンドプロンプトから「tf workspace PROBLEM_WORKSPACE_NAME」を使用しました。これにより、「ワークスペースの編集」ダイアログが表示されました。そこから、エラーを取り除いた「作業フォルダ」リストから問題のパスを削除することができました。


あなたの解決策は、同様のケースで私を助けました。間違ったユーザー用にワークスペースを作成したので、それを削除してから正しいワークスペース用に作成しようとしましたtfが、パスが別のワークスペース(削除したワークスペース)に関連付けられていると不満がありました。あなたの返信に触発されて、私は間違ったユーザーのワークスペースを再作成し、パスとの関連付けのみを削除し、最後に適切なユーザーのワークスペースを作成することに成功しました。
edymtt 2012年

5

残りはかなり簡単でした。

単純に次のフォルダーに移動します:C:\ Users {UserName} \ AppData \ Local \ Microsoft \ Team Foundation \ 4 \ Cacheとフォルダーにあるすべてを削除します。


5

ファイルがすでに別のワークスペースにマッピングされているという例外が発生しました: 「パス{ファイルパス}はすでにワークスペース{ワークスペース名}にマッピングされています。」

このワークスペースは削除されました。私の友人の助けを借りて、TFSがワークスペース情報をユーザーのローカル設定ディレクトリに保存していることを知りました。次の名前のファイルが見つかりました:

VersionControl.config下の{ユーザーのDocuments and Settingsディレクトリ} \ローカルの設定\アプリケーションデータ\マイクロソフト\ Team Foundationの\ 1.0 \キャッシュ。 このファイルには、TFSのすべてのローカルマッピングが含まれています。おそらくMapメソッドを使用し、使用しない場合:public void DeleteMapping(WorkingFolder mapping); ワークスペースを削除する前に、マッピング情報はこのファイルから削除されません。このファイルは、TFSが特定のパスを既にマッピングしているかどうかを確認するために使用されます。

この問題を解決するには、構成ファイルからすべてのキーを削除します。サーバーキャッシュから再び取得するため、ファイルを削除しないでください。


4

これが私がやったことです(まあ私がやっていることです):

TFSサイドキックを使用すると、ユーザーフィルターとサーバーフィルターがクリアされ、空白になります。これにより、すべてのワークスペースを取得できます。

ワークスペース名のビルドエラーを確認してください。OPの場合はBuildServer_23です。これは私の環境では異なりますが、基本的にはエラー名とtfs sidekickリストのエラー名を一致させます。

赤いxをクリックして、ワークスペースを削除します。

ビオラ!


1

他のユーザーのワークスペースを削除する権限がサーバーにない場合は、ビルド定義の名前を変更するだけです。TFSは新しいワークスペースを作成し、「C:\ Build \ ProductReleases \ new build name here \ Sources」にマップします。


1

必要に応じて、ビルド定義のクローンを作成して名前を変更することもできます。これは私にとってはうまくいきました。


これをありがとう。キャッシュフォルダーの削除とビルド定義の(再)クローン作成の組み合わせで修正されました。
HerbalMart 2014年

1

私は次のようなすべての解決策を試しました:

  1. サイドキックを使用してWSを削除します。
  2. tfコマンドを使用して、リモートサーバーのワークスペースを削除します。
  3. TFSキャッシュフォルダーを削除します。

以下は私のために働きました:

tf workspaces /remove:*

0

私が変更され

Build Definition -> Workspace -> Build Agent Folder

から

c:\some\path

$(SourceDir)

そしてそれは問題を修正しました。


0

以前にローカルディレクトリにマップして削除したプロジェクトの「最新バージョンを取得」しようとすると、この同じエラーメッセージが表示されました。最初にSideKickツールを試し、次にVisual Studio 2010コマンドプロンプトを試しましたが、どちらもワークスペースがマップされていないことを示していました。

次にc:/users/myuser/appdata、内で「VersionControl.config」を検索し、見つかった4つの参照を削除しました。Visual Studioを再び開いたところ、プロジェクトを再マッピングでき、エラーは発生しませんでした。


0

これを行う最も簡単な方法は、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


ワークスペースをVSおよびTFSサイドキックツールでクリーンアップした後、キャッシュを削除するこの手動のアプローチがうまくいきました。ありがとうございました!
espaciomore 2016

0

TDNのソリューションは、私が同じ問題を抱えていたときにうまくいきました。ビルドサーバーは私のアカウントの下にワークスペースを作成しました。このボックスをチェックすると、それらを表示して削除できました。


0

Visual Studio 2017とTFS 2017で同じ問題が発生しました。DefaultCollectionを最初にローカルパスにマップする必要があります。どういうわけか、この手順はスキップされ、マップされたMyFirstProjectのみが取得されました。

ここに画像の説明を入力してください

あなたがする必要があるのは:
- 1.あなたのTFSのWebページにアクセスし、サーバからプロジェクトを削除します。

ここに画像の説明を入力してください

-2.ローカルの「ワークスペース」からプロジェクトを削除します

ここに画像の説明を入力してください

-3。 TeamExplorerであなたのホームページが更新されます「接続の管理」を参照してください。

ここに画像の説明を入力してください

-4。あなたのDefaultCollectionにセットアップルートパスにあなたをできるようになります設定ページを取得します。

ここに画像の説明を入力してください

-5。あなたはそれが正常に行われていることのメッセージを取得する必要があります。これでプロジェクトを作成できます。

ここに画像の説明を入力してください

最初にコレクションのルートをワークスペースにマップしてから、新しいプロジェクトをマップすることが重要です。


0

私の問題は、複数のアカウントの使用に関連していました。これで、アカウントを切り替えることができました。

チームエクスプローラーを開く

ペイン上部の大きなドロップダウンメニューから...

移動: プロジェクトとマイチーム > 接続の管理

移動: 接続の管理 > チームプロジェクトに接続

「ユーザーの切り替え」リンクを使用して、アカウントを切り替えます。

これで、ワークスペース名が選択したアカウントと一致します。


0

他の解決策はありませんでした。

新しいアカウントを作成しましたが、古いアカウントには権限がありません(両方とも同じマシン上)。

私が試しました:1)ワークスペースを削除しました(リモートワークスペースをオンまたはオフにしないとVSでは表示されません)2)コマンドラインから削除します3)新しい所有者コマンド4)キャッシュを削除します

そのため、VSを管理者として開き、別のフォルダーにマップしました。


-1

オンプレミスTFSビルドエージェントのAzure DevOps自動ビルドでこの問題が発生しました。TFS Sidekicksを使用したワークスペースの削除は機能しませんでした。そして、tf.exeはそれを削除するためのワークスペースを見つけることさえできませんでした。

このソリューションは、TFS 2017、TFS 2018、Azure DevOps、および場合によっては他のバージョンでも機能するはずです。

  1. エラーメッセージのワークスペースGUIDをメモします。
  2. ビルドが行われているマシンで、%USERPROFILE%\ AppData \ Local \ Microsoft \ Team Foundation \に移動します(%USERPROFILE%はビルドをトリガーしたユーザーに属します)。
  3. そのディレクトリにあるワークスペースGUIDのすべてのインスタンスを検索して削除します。おそらく「キャッシュ」ディレクトリにフォルダがあり、「LocationServerMap.xml」と「LocalItemExclusions.config」にエントリがあります。それらをすべて削除します。

それは私の状況でうまくいきました。


-1

ワークスペースを削除するだけです:

workspace /delete "the-workspace-name"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.