web-dev-qa-db-ja.com

TFSでシェルフセットのシェルフを解除中に「適切なマッピングが存在しません」エラーが発生する

TFS 2012を使用しています。TFSには15人以上のユーザーがいます。シェルブセットファイルをアンシェルフしようとすると、次のようなエラーが表示されます

enter image description here

興味深いのは、このエラーは少数のユーザーには発生せず、棚上げを解除できることです。すべてのユーザーに同じ権限があります。エラーは1人のユーザーに発生し、別のユーザーには同じPC(TFSサーバーがインストールされたPC)には発生しません。したがって、少し奇妙なエラーです。最初は、マッピングに問題があるかもしれないと考えていましたが、別のユーザーの場合は同じ種類のマッピングで棚上げを解除できます。また、ユーザーを再作成しようとしましたが、問題は解決しません。では、なぜこのエラーが発生するのでしょうか?

39
IT researcher

[チームエクスプローラー]> [保留中の変更]で選択したworkspaceを確認します。シェルフを解除しようとしているファイルのサーバーパスを含むマッピングを持つワークスペースを選択する必要があります。

(注:ソース管理エクスプローラーに表示されるワークスペースではなく、チームエクスプローラーのワークスペースマッピングを使用していることを確認してください。)

Pending Changes

そのため、shelveset上のファイルが次の場合:$/TFS/Main/File1.cs、そのファイルまたはその親フォルダの1つを含むマッピングで選択されたワークスペースが必要です(例:$/TFS/Main

異なるブランチに複数のワークスペースがあり、通常、「機能ブランチ」ワークスペースが選択されているときに「メイン」ワークスペースに移動しようとすると、このエラーが表示されます。

74
DaveShaw

ソース管理エクスプローラーではなく、チームエクスプローラーでワークスペースを選択する必要があります。

これを回避するには、異なるワークスペースで同じパスを使用してマッピングを作成してください。

正しい方法 :

enter image description here

進入禁止 :

enter image description here

15
Roberto Borges

このエラーは、シェルブセットにローカルワークスペースにマッピングされていないファイルまたはフォルダーがある場合に発生します。シェルフセットに含まれるすべてのパスに対して、最新の強制取得を実行してください。その後、アンシェルフが機能します。

1
Hamid Shahid