在TFS中取消搁置搁置时,“没有适当的映射存在”错误

时间:2014-04-24 09:14:58

标签: visual-studio tfs tfs2012

我正在使用TFS 2012.在TFS中,有超过15个用户。当我尝试取消搁置搁置文件时,它会显示错误,如下所示

enter image description here

有趣的是,这个错误并不适用于少数用户,他们能够取消搁置。所有用户都拥有相同的权限。错误来自一个用户和另一个用户它不在同一台PC(TFS服务器安装的PC)。所以这是一个奇怪的错误。最初我认为可能是映射的问题,但对于另一个用户,同样的映射允许取消它。我也试过重新创建用户,但它没有解决问题。那么为什么会出现这个错误?

3 个答案:

答案 0 :(得分:70)

检查您在团队资源管理器中选择的工作区>等待变更。您必须选择一个具有映射的工作空间,该映射包括您尝试取消搁置的文件的服务器路径。

(注意:确保在团队资源管理器中使用工作区映射,而不是在源代码管理资源管理器中显示的工作区。)

Pending Changes

因此,如果shelveset上的文件是:$/TFS/Main/File1.cs,则需要选择一个包含该文件或其父文件夹之一的映射的工作区(例如$/TFS/Main

我有不同分支的多个工作区,当我选择“功能分支”工作区时,当我尝试取消搁置到“主”工作区时,通常会看到此错误。

答案 1 :(得分:14)

您需要在团队资源管理器中选择您的工作区,而不是在源代码管理资源管理器中。

要避免这种情况,请尝试使用相同路径创建跨不同工作区的映射。

正确的方式:

enter image description here

错误的方式:

enter image description here

答案 2 :(得分:1)

当您的shelveset包含未在本地工作空间中映射的文件或文件夹时,会发生此错误。请为shelvesets中包含的所有路径强制获取最新信息。在此之后,不受欢迎的行为将起作用。