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