如何删除TFS工作区映射?(How to remove a TFS Workspace Mappin

2019-08-19 05:59发布

我曾在一个团队项目中TFS一个项目,然后我们在其他团队项目移动项目到不同的位置。

我已经配置了詹金斯连接到团队项目,打造我的解决方案,但是当我改变连接到新的TFS团队项目的设置,它给了我下面的错误:

[workspace] $ "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" workspace -new Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/newteamproject ********
The path D:\jenkins\jobs\ProjectName1-Build\workspace is already mapped in workspace Hudson-ProjectName1-Build-MASTER [http://domain-eg.net:8080/tfs/oldteamproject].

因此上述显示存在现有工作空间,所以我跑了下面的命令,以除去其

tf workspace -delete Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/oldteamproject

并提示该工作空间已被删除,但我仍然得到同样的错误。

我还检查映射是否已被删除或无法通过运行下面的命令:

tf workspace -server:http://domain-eg.net:8080/tfs/oldteamproject Hudson-ProjectName1-Build-MASTER

但它说,按预期工作空间不存在。

所以,我想这可能是某处缓存,并运行下面的命令:

tf workspaces /remove:* /collection:http://domain-eg.net:8080/tfs/oldteamproject

它说:“在高速缓存中没有工作空间相匹配*从服务器http://domain-eg.net:8080/tfs/oldteamproject ”

所以我猜它甚至没有缓存。

那么是什么导致错误,以及如何解决它?

Answer 1:

从VS:

  1. 打开团队资源管理器
  2. 点击源代码控制管理
  3. 在工具窗口的导航栏有下标有“工作区”的下降。
  4. 扩展它,然后单击“工作区...”选项(是啊,有点联合国直观)
  5. 该“管理工作区”窗口出现。 点击编辑,你可以添加/删除/编辑您的工作空间

从VS在不同的机器上

你不需要VS是同一台机器上入伍,你可以编辑远程征募! 在当你按下那个出现的对话框中的“工作区...”项有一个复选框,说明“显示远程工作区” - 只需选中这一点,你会得到所有征募的列表:

在命令行

呼叫“TF工作区”从开发人员的命令提示符。 它会弹出“管理工作区”直接!



Answer 2:

我遇到了同样的问题,并能够通过手动删除在TFS缓存,设在这里的所有文件进行修复:

%LocalAppData%\Microsoft\Team Foundation\3.0\Cache

4.05.0等等



Answer 3:

请按照以下步骤从TFS删除映射:

  1. 打开team explorer
  2. 点击Source Control
  3. 右键点击你project
  4. 点击Remove Mapping


Answer 4:

错误是真实的。 您可能已经创建的工作区用不同的机器上相同的名称。 现在你可能已经改变了机具有不同的计算机名称。

因此,这里是工作围绕着绝对会work.Following是变通。

  1. 转到“团队资源管理器”
  2. 进入“源代码控制”
  3. 进入工作区下拉
  4. 点击“工作区...”
  5. 一个弹出式窗口将出现
  6. 点击“查看远程工作区”
  7. 现在删除其冲突的工作区,你可以继续你的工作。


Answer 5:

请按照下面的步骤:

Ctrl + Run 

复制粘贴

%LocalAppData%\Microsoft\Team Foundation

你会得到不同版本的TFS例如

点击每个文件夹,你会得到

立即删除这些文件夹中的所有数据。

重新打开Visual Studio的。

谢谢。



Answer 6:

我设法删除使用/ newowner命令映射如下建议:

我怎样才能重新进入我的Team Foundation Server的工作区?

该命令打开一个编辑工作区窗口,我删除的映射。 后来我删除了工作区,我并不需要。



Answer 7:

更新2019年1月23日

如果您不断收到以下错误The workspace wkspaceEg does not exist…甚至使用正确的用户名(后wkspcOwnerDomain\wkspcOwnerUsername )在tf workspace的命令,例如,

tf workspace "wkspaceEg;wkspcOwnerDomain\wkspcOwnerUsername" /collection:http://tfs.example.com:8080/tfs/collectionEg /login:TFSUsername,TFSPassword

那么tf workfold命令可以帮助解决问题。 见这个问题 。

如果连不工作,你就无法/不愿意使用TFS插袋 ,继续下面的风险最后一搏的选择。


我使用TFS 2012我想,建议网上的一切:删除缓存文件夹,使用的工作区下拉菜单,TF工作区/删除:*,清除凭据从控制面板,IE等。

没有什么工作,我相信我的工作空间得到了某种方式损坏。 最后,我去了TFS数据库和运行以下查询。 这工作! 与数据库搞乱时,当然要非常小心 ,采取备份等

该数据库被称为Tfs_<<your_TFS_collection_name>> 。 忽略Tfs_Configuration MSSQL数据库。 我不知道,但如果你没有一个Tfs_<<your_TFS_collection_name>>数据库,设置可能在Tfs_DefaultCollection数据库。 映射存储在tbl_WorkingFolder.LocalItem

/*Find correct workspace*/
SELECT WorkspaceId, *
FROM tbl_Workspace
ORDER BY WorkspaceName

/*View the existing mapping*/
SELECT LocalItem, *
FROM tbl_WorkingFolder
WHERE WorkspaceId = <<WorkspaceId from above>>

/*Update mapping*/
UPDATE tbl_WorkingFolder
SET LocalItem = 'D:\Legacy.00\TFS\Source\Workspaces\teamProjEg' WHERE
/*LocalItem = NULL might work too but I haven't tried it*/
WorkspaceId = <<WorkspaceId from above>>


Answer 8:

答案都不在这里打消了我的工作区。 但这里是一个解决方案,它可以为你工作。

  1. 打开一个Visual Studio命令提示符
  2. 先关闭Visual Studio或delete命令可能无法删除该工作区
  3. 列出工作区命令 - > TF /? 找到命令,从TFS的版本提供给您。
  4. 列出工作空间 - > TF工作区
  5. 删除工作空间 - > TF工作区YourWorkspace /删除


Answer 9:

您不必删除整个缓存文件夹。 你失去所有的设置/首选项工作区映射存储在一个名为:

VersionControl.config下的用户本地设置/应用程序数据目录。 坐落在这里在Windows 7中:

%LOCALAPPDATA%\微软\的Team Foundation \ X.0 \缓存\挥发性

其中x = 3.0,4.0,5.0,6.0等

这里面你会发现GUID命名的文件夹,从本地文件夹的TFS服务器(这是不再使用打开每个人的,手动编辑forementioned文件,删除工作区映射(目录路径将出现在mappedpaths属性) )。



Answer 10:

最后,删除所有工作区,并从头开始。 固定。



Answer 11:

我被提示登录到通过Visual Studio中我们的TFS服务器,所以我用它通常需要对服务器的访问我的SU帐户。 这导致了一些问题,我结束了映射到不同的文件夹中,并没有意识到我刚刚复制我所有的东西。 在某些时候,Visual Studio会恢复到我的普通用户,我“丢失”挂起的更改,并注意到新挂起的变化在我的旧的映射放置的。

当我尝试重新映射到新的位置(该SU帐户链接),试图恢复我的悬而未决的变化,它会告诉我它已经映射到SU,我不能这样做,但有没有办法消除的地图! 显示远程工作空间,删除通过命令行,等所有的工作区发现什么。 然后我想:“如果它实际上是链接到我的电脑 ,而不是域 SU用户帐户。” 我登录我的SU地方,果然,有一个工作区中的所有设置该用户。 我删除的映射,能够回到我的普通用户,没有问题重新映射。

这个故事的寓意,也许有其他用户登录在同一台机器,这是不是在当前登录的用户可见,从而无法删除,甚至看到的映射。



Answer 12:

您也可以通过简单地编辑.sln文件和删除的TFS绑定GlobalSection元素中删除一个TFS映射。



Answer 13:

谢谢你的帮助!

查找问题的工作区 SELECT * FROM tbl_Workspace工作区名WHERE LIKE '%XXXXX%'

找到期望的工作空间 SELECT * FROM tbl_Workspace工作区名WHERE LIKE '%ZZZZZ%'

选择编辑前200 tbl_WorkingFolder然后找到问题的映射 SELECT * FROM tbl_WorkingFolder WHERE WorkspaceId = 问题WorkspaceId从上面

在WorkspaceId更改为所需WorkspaceId

最后,后藤工程资源管理器并选择项目中删除映射

修改VB6 MSSCCPRJ.SCC能够达到理想的工作台



Answer 14:

首先下载并在你的系统上安装团队资源管理器插件,然后进入源代码控制管理。 在导航窗格中找到工作区域并单击工作区选项。 单击工作区选项后,你会看到映射的所有工作区。 点击删除按钮和删除所需工作空间的映射。



Answer 15:

运行tf workspaces ,以查看当前工作空间映射。 输出如下:

然后运行tf workspace /delete "{workspace};{user}

使用上面的输出,删除工作区bi

tf workspace /delete bi;James Wierzba



Answer 16:

如果上述线索没有帮助,那么你下载的Team Foundation的Sidekick和使用,你可以删除该工作区。



Answer 17:

文件 - >源代码管理 - >高级 - >工作区 - >选择工作空间管理工作区,点击“编辑”然后,你可以更改本地文件夹中。



Answer 18:

以下是删除从TFS项目的映射步骤:

(1)点击查看按钮。

(2)打开团队资源管理器

(3)点击源控制

(4)右键点击你的项目/目录

(5)点击删除映射

(6)最后删除的项目形式本地目录。



文章来源: How to remove a TFS Workspace Mapping?
标签: jenkins tfs