无法将TFS映射到本地文件夹

时间:2016-10-26 14:20:47

标签: tfs visual-studio-2015 tfs2013

技术信息   - TFS 2013 Express   - Visual Studio 2015 Update 3

背景 我有一个名为PSS1的域名,其中一个域控制器名称为PSSDC-01。 TFS在域控制器上。我遇到域控制器问题。我将TFS移动到运行Windows Server 2016的名为PSSTFS的新VM。我尝试修复域问题。我无法修复域问题所以我构建了一个新的Server 2016 PSS1域控件,但它在技术上是一个新域。换句话说,我在安装AD时单击了新的域按钮。我添加了所有相同的用户等回到它。我从旧的PSS1域中删除了所有计算机并将它们放在工作组中。然后将所有计算机添加到新的PSS1域。

问题: 当然,当我这样做时,所有用户ID等都从新域获得新的GUID,即使它们是相同的用户名。现在在Visual Studio 2015中,当我尝试将TFS映射到也映射到旧PSS1域下的TFS的本地文件夹时,出现以下错误消息:

** XXXXXXXXXX是在旧域下映射的文件夹,我正在尝试将当前的TFS映射到。

WWWWWWWW是旧域下存在的工作空间,也存在于新域中(即我没有创建新工作空间) NNNNNN是用户的名称 CCCCCCC是包含我要映射到的目录的计算机的名称。**

工作文件夹D:\ Visual Studio 2015 \ Projects \ XXXXXXXXXX已被工作区WWWWWWWW使用; NNNNNN已在计算机CCCCCC上使用。

我已经尝试清除TFS'app数据文件夹中的配置文件,但这不起作用。我尝试删除本地计算机上的工作区。当我这样做时,工作空间消失了一秒钟,但当我回到工作区管理器中重新创建它时,它又被列在那里。

任何建议都将不胜感激。

更新: 我添加了一个新工作区,删除了旧工作区并尝试再次映射到该文件夹​​,但它无法正常工作。然后我将旧工作区添加回来(名为NewToshibaWin8,它应该已经为所有内容使用了新的GUID)并尝试再次映射。我收到消息,该文件夹已被工作空间NewToshibaWin8使用。当NewToshibaWin8工作区没有显示在工作区列表中时,我甚至得到了它。

1 个答案:

答案 0 :(得分:1)

在尝试了我读过的其他内容之后,我的解决方案包括从数据库中删除项目。我使用这个问题的信息作为基础:

How to remove a TFS Workspace Mapping?

WWWWWW =工作区名称

IIIIIIII =在第一个查询中检索到的WorkspaceID。

我进入了我的Tfs_DefaultCollection数据库并运行了以下查询:

/*Query to execute*/
SELECT WorkspaceId, * FROM tbl_Workspace ORDER BY WWWWWW 

令我惊讶的是,我删除的工作区仍显示在select的结果中。所以我注意到WorkspaceID并在下一个查询中使用它。

/*Query to execute*/
SELECT LocalItem, * FROM tbl_WorkingFolder WHERE WorkspaceId = IIIIIIIIII

令我惊讶的是,在选择中返回了一些项目。希望数据库上存在引用完整性,我运行以下查询来删除工作区

/*Delete Workspace*/
Delete tbl_Workspace WHERE WorkspaceId = IIIIIIIIII

然后再次检查下面的查询,我发现映射没有被删除。

/*Query to execute - The workspace should be gone now*/
SELECT WorkspaceId, * FROM tbl_Workspace ORDER BY WWWWWW 

/*Query to execute - The mappings for the deleted workspace still existed*/
SELECT LocalItem, * FROM tbl_WorkingFolder WHERE WorkspaceId = IIIIIIIIII

然后我运行查询以删除工作空间映射,如下所示:

/*This will delete the actual mappings*/
Delete tbl_WorkingFolder WHERE WorkspaceId = IIIIIII

第二次删除后,我重新运行上面列出的选择查询,工作区已经消失,所有映射都消失了。

一旦完成,我就可以将服务器项目重新映射到我本地计算机上,而该计算机之前发出以下错误:

工作文件夹D:\ Visual Studio 2015 \ Projects \ XXXXXXXXXX已被工作区WWWWWWWW使用; NNNNNN已在计算机CCCCCC上使用。

希望这有帮助。