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

IT *_*her 41 tfs visual-studio tfs2012

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

在此输入图像描述

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

Dav*_*haw 79

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

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

等待变更

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

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

  • 嘿,我没有观察到团队资源管理器中存在的工作区名称。我在源代码管理浏览器中查看工作区名称。每次我打开需要进行搁置的工作区时。现在,我知道了我是怎么得到错误的,以及如何通过选择工作区来搁置一个货架。 (2认同)
  • VS2012 - 团队资源管理器 - 待定更改:关于"签入"按钮的右侧是工作区.在取消搁置之前选择工作区. (2认同)

Rob*_*ges 17

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