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

问题描述 投票:39回答:3

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

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

visual-studio tfs tfs2012
3个回答
72
投票

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

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

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

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


14
投票

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

为避免这种情况,请尝试创建跨不同工作空间的相同路径的映射。

正确的方法 :

enter image description here

错误的方法 :

enter image description here


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.