TFS工作区映射冲突

6
很多人都问过这个问题,我已经尝试了两天并没有成功解决。我正在Win7上运行TFS 2012 Express,并在该计算机上安装了VS Express版本。我可以检查得很好。我正在尝试设置持续集成构建。
但是,当我强制在构建服务器上进行构建时,就会出现以下错误:
无法创建工作区“2_1_Server”由于映射冲突。您可能需要手动删除旧的工作区。您可以使用命令“tf workspaces / computer:%COMPUTERNAME%”在计算机上获取工作区列表。
详情:路径C:\ Builds \ Finance已经映射到工作区1_1_Server中。(映射冲突异常类型)
(不确定它从哪里获取“C:\ Builds \ Finance”....)
然后我尝试执行它在我的开发计算机上的操作,它要求我输入构建服务器上的登录凭据。我输入它们,然后告诉我:
看起来还不错,对吧?
在服务器上,我检查了我的Build Agent工作文件夹:
d:\ Builds \ $(BuildAgentId)\ $(BuildDefinitionPath)
我不确定冲突在哪里。
有趣的是,如果我在同一台服务器上加载一个不同的团队项目,它就能构建。我刚刚为此项目创建了一个构建定义,并且似乎构建成功了。我认为它与构建定义有关,因为这些项目是从另一个TFS服务器中移动的.....
有人可以协助吗?
1个回答

13

安装免费工具Team Foundation Sidekicks,并使用它来删除任何与构建服务器相关联的工作区,方法是通过工具 > 工作区辅助程序(即在工作区搜索结果的计算机列中使用您的构建服务器名称)。 (不用担心; TFS构建将重新创建它们):

然后在构建服务器上删除d:\builds下的所有内容。

然后通过编辑每个构建定义下的其源设置选项卡来检查工作区映射,并确保它们在每个映射定义中都使用$(SourceDir) 作为路径的一部分。

如果构建使用硬编码路径而不是使用$(SourceDir) 标记作为根,则可能会解释您所看到的行为。


1
将Sidekicks的“Owner name”留空以搜索所有所有者。我的所有者名称最终成为需要删除的工作区的“TFS2012 Service”。 - Micah B.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接