我在一个团队项目中的 tfs 中有一个项目,然后我们将该项目移动到另一个团队项目中的不同位置。
我已将 Jenkins 配置为连接到团队项目并构建我的解决方案,但是当我更改设置以连接到新的 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 http://domain-eg.net:8080/tfs/oldteamproject"
所以我猜它甚至没有被缓存。
那么导致该错误的原因是什么以及如何解决呢?
From VS:
- 打开团队资源管理器
- 单击源代码管理资源管理器
- 在工具窗口的导航栏中有一个标记为“工作区”的下拉菜单。
- 扩展它并单击“工作区...”选项(是的,有点不直观)
- 将出现“管理工作区”窗口。单击编辑,您可以添加/删除/编辑您的工作区
来自另一台机器上的 VS
您不需要 VS 与登记在同一台计算机上,因为您可以编辑远程登记!在按下“工作空间...”项时出现的对话框中,有一个复选框显示“显示远程工作空间” - 只需勾选该复选框,您将获得所有登记的列表:
从命令行
从开发人员命令提示符中调用“tf工作区”。它将直接调出“管理工作区”!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)