这件事被问了很多次,两天来,我一直在努力解决,但没有成功。我在Win7上运行TFS 2012 Express。我在那台机器上安装了VS快件版。我可以办理入住手续。我正在尝试设置一个持续集成构建。
但是,当我在构建服务器上强制生成时,我会得到以下错误:
由于映射冲突,无法创建工作区“2_1_Server”。您可能需要手动删除旧工作区。您可以使用命令'tf工作区/计算机:%COMPUTERNAME%‘在计算机上获得工作区列表。 详细信息:路径C:\Builds\Finance已经映射到工作区1_1_Server中。(MappingConflictException型)
(不知道从哪里得到"C:\Builds\Finance“)
然后,我尝试它在我的dev机器上说的话,它要求我在构建服务器上提供我的登录凭证。我输入它们,它告诉我:

听起来不错,不是吗?
在服务器上,我检查我的构建代理工作文件夹:
d:\Builds\$(BuildAgentId)\$(BuildDefinitionPath)
我不知道冲突在哪里。
有趣的是,如果我在同一台服务器上加载不同的团队项目,它就会生成。我刚刚为这个项目创建了一个构建定义,它似乎成功地构建了。我认为这与构建定义有关,因为这些项目是从另一个TFS服务器上移来的……
有人能帮忙吗?
发布于 2013-10-19 22:40:57
安装免费工具团队基金会,并使用它通过Tools > Workspace助手(即在工作区搜索结果的计算机列中使用构建服务器的名称)删除构建服务器的任何工作区。(别担心;TFS构建将重新创建它们):
然后在构建服务器上删除d:\builds下的所有内容。
然后,通过编辑其Settings选项卡下的每个build来检查工作区映射,并确保它们使用$(SourceDir)作为每个定义的映射路径的一部分。
如果构建有硬编码的路径,而不是使用$(SourceDir)令牌作为根,它可能解释您所看到的行为。
https://stackoverflow.com/questions/19471702
复制相似问题