我正在使用TFS 2012.在TFS中,有超过15个用户。当我尝试取消搁置搁置文件时,它会显示错误,如下所示
有趣的是,这个错误并不适用于少数用户,他们能够取消搁置。所有用户都拥有相同的权限。错误来自一个用户和另一个用户它不在同一台PC(TFS服务器安装的PC)。所以这是一个奇怪的错误。最初我认为可能是映射的问题,但对于另一个用户,同样的映射允许取消它。我也试过重新创建用户,但它没有解决问题。那么为什么会出现这个错误?
答案 0 :(得分:70)
检查您在团队资源管理器中选择的工作区>等待变更。您必须选择一个具有映射的工作空间,该映射包括您尝试取消搁置的文件的服务器路径。
(注意:确保在团队资源管理器中使用工作区映射,而不是在源代码管理资源管理器中显示的工作区。)
因此,如果shelveset上的文件是:$/TFS/Main/File1.cs
,则需要选择一个包含该文件或其父文件夹之一的映射的工作区(例如$/TFS/Main
)
我有不同分支的多个工作区,当我选择“功能分支”工作区时,当我尝试取消搁置到“主”工作区时,通常会看到此错误。
答案 1 :(得分:14)
答案 2 :(得分:1)
当您的shelveset包含未在本地工作空间中映射的文件或文件夹时,会发生此错误。请为shelvesets中包含的所有路径强制获取最新信息。在此之后,不受欢迎的行为将起作用。