在TFS中映射本地目录时发生数据库错误(SQL错误18054)

时间:2011-03-18 18:22:05

标签: sql-server tfs error-handling

我正在使用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 ”相同“

1 个答案:

答案 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\dddD:\aaa的子文件夹,因此您无法添加它。

您可以做的一件事是 cloak 文件夹,这样它们就不属于工作区映射。在您的情况下,您可能希望映射D:\aaa并为该目录中的所有其他子文件夹添加隐身,但D:\aaa\bbb除外。