我曾在一个团队项目中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:
- 打开团队资源管理器
- 点击源代码控制管理
- 在工具窗口的导航栏有下标有“工作区”的下降。
- 扩展它,然后单击“工作区...”选项(是啊,有点联合国直观)
- 该“管理工作区”窗口出现。 点击编辑,你可以添加/删除/编辑您的工作空间
从VS在不同的机器上
你不需要VS是同一台机器上入伍,你可以编辑远程征募! 在当你按下那个出现的对话框中的“工作区...”项有一个复选框,说明“显示远程工作区” - 只需选中这一点,你会得到所有征募的列表:
在命令行
呼叫“TF工作区”从开发人员的命令提示符。 它会弹出“管理工作区”直接!
Answer 2:
我遇到了同样的问题,并能够通过手动删除在TFS缓存,设在这里的所有文件进行修复:
%LocalAppData%\Microsoft\Team Foundation\3.0\Cache
或4.0
, 5.0
等等
Answer 3:
请按照以下步骤从TFS删除映射:
- 打开
team explorer
- 点击
Source Control
- 右键点击你
project
- 点击
Remove Mapping
Answer 4:
错误是真实的。 您可能已经创建的工作区用不同的机器上相同的名称。 现在你可能已经改变了机具有不同的计算机名称。
因此,这里是工作围绕着绝对会work.Following是变通。
- 转到“团队资源管理器”
- 进入“源代码控制”
- 进入工作区下拉
- 点击“工作区...”
- 一个弹出式窗口将出现
- 点击“查看远程工作区”
- 现在删除其冲突的工作区,你可以继续你的工作。
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:
答案都不在这里打消了我的工作区。 但这里是一个解决方案,它可以为你工作。
- 打开一个Visual Studio命令提示符
- 先关闭Visual Studio或delete命令可能无法删除该工作区
- 列出工作区命令 - > TF /? 找到命令,从TFS的版本提供给您。
- 列出工作空间 - > TF工作区
- 删除工作空间 - > 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?