我正在使用VS2010作为TFS实例的客户端。我创建了一个工作区,需要将TFS目录映射到本地目录 - 让我们调用本地目录“ D:\ aaa \ bbb \ ccc \ ddd ”。当我导航到“管理工作区”并单击“编辑”将本地目录更改为此路径时,出现以下错误:1
当我尝试映射时出现此错误:“ D:\ aaa ”,“ D:\ aaa \ bbb ”,“ D:\ aaa \ BBB \ CCC ”。
现在,如果我创建一个名为“ D:\ aaa \ bbb \ ccc1 \ ddd ”的文件夹,则映射有效,但我没有收到此错误。
有人可以帮忙吗?我已经把头发拉了一天左右。
谢谢。
[EDIT01:我尝试映射D:\驱动器下的所有其他文件夹,只有一个其他文件夹无法映射。我收到的错误与“ D:\ aaa \ bbb \ ccc \ ddd ”相同“
答案 0 :(得分:11)
SQL错误
首先,您不应该从TFS接收SQL错误18054(或任何SQL错误)。
您应该让您的TFS管理员连接到托管TFS服务器的master
数据库的SQL服务器,并运行以下查询:
select * from master.dbo.sysmessages where error > 50000
如果这是TFS2010服务器,您的TFS管理员可能可以使用TFSConfig PrepSql重新安装错误消息。
如果这是TFS2008服务器,您的TFS管理员需要打开添加/删除程序并在TFS上运行修复。
您的实际问题
这听起来很明显,两个 本地路径不能指向相同的路径 放在存储库中的相同内容 工作区。然而,那个 抓住很多人不知道的是 你不能有两个存储库 映射到一个本地路径的路径 同一台电脑。
在TFS中,您不能有两个具有重叠映射的文件夹。由于D:\aaa\bbb\ccc\ddd
是D:\aaa
的子文件夹,因此您无法添加它。
您可以做的一件事是 cloak 文件夹,这样它们就不属于工作区映射。在您的情况下,您可能希望映射D:\aaa
并为该目录中的所有其他子文件夹添加隐身,但D:\aaa\bbb
除外。