TFS 2012を使用しています。TFSには15人以上のユーザーがいます。シェルブセットファイルをアンシェルフしようとすると、次のようなエラーが表示されます
興味深いのは、このエラーは少数のユーザーには発生せず、棚上げを解除できることです。すべてのユーザーに同じ権限があります。エラーは1人のユーザーに発生し、別のユーザーには同じPC(TFSサーバーがインストールされたPC)には発生しません。したがって、少し奇妙なエラーです。最初は、マッピングに問題があるかもしれないと考えていましたが、別のユーザーの場合は同じ種類のマッピングで棚上げを解除できます。また、ユーザーを再作成しようとしましたが、問題は解決しません。では、なぜこのエラーが発生するのでしょうか?
[チームエクスプローラー]> [保留中の変更]で選択したworkspaceを確認します。シェルフを解除しようとしているファイルのサーバーパスを含むマッピングを持つワークスペースを選択する必要があります。
(注:ソース管理エクスプローラーに表示されるワークスペースではなく、チームエクスプローラーのワークスペースマッピングを使用していることを確認してください。)
そのため、shelveset上のファイルが次の場合:$/TFS/Main/File1.cs
、そのファイルまたはその親フォルダの1つを含むマッピングで選択されたワークスペースが必要です(例:$/TFS/Main
)
異なるブランチに複数のワークスペースがあり、通常、「機能ブランチ」ワークスペースが選択されているときに「メイン」ワークスペースに移動しようとすると、このエラーが表示されます。
このエラーは、シェルブセットにローカルワークスペースにマッピングされていないファイルまたはフォルダーがある場合に発生します。シェルフセットに含まれるすべてのパスに対して、最新の強制取得を実行してください。その後、アンシェルフが機能します。