我是TFS 2010的新手。
我有4个C#解决方案。其中一种解决方案依赖于其他3种“辅助解决方案”所产生的装配。
我想创建一个构建定义,它将构建我的3个帮助器解决方案,然后构建顶级解决方案。
在构建定义对话框中,我尝试将4个解决方案文件中的每一个添加到Workspace选项卡,构建代理文件夹为$(SourceDir) - 但是我得到错误对话框“TF215040:路径$(SourceDir)只能在给定的工作空间中映射一次“。因此,我将帮助器解决方案的映射更改为各自的构建定义所使用的构建文件夹。
在“处理”选项卡上的“要构建的项目”属性下,我已为4个解决方案中的每个解决方案添加了解决方案文件,最后列出了父解决方案。
当我排队顶级构建定义时,我收到错误消息:“路径C:\ Builds \ 3 \ x.Int.Common \ x.Int.Common \ Sources已经映射到工作区xBLD01中。”
注意:当我运行“tf.exe workspaces / owner:*”时,我注意到我的工作区被多次列出,拥有不同的所有者,但计算机名也是相同的。我想这是因为团队中有3个使用相同的VM映像 - 它们没有连接到域。也许这就是问题的原因?
有人可以建议一个解决方案吗?
由于
罗布。
答案 0 :(得分:2)
只需在工作区映射中映射包含其下所有4个解决方案的根文件夹。例如,如果您的文件夹结构如下所示:
C:\ MyProject的\解决方法1 \ 1.sln
C:\ MyProject的\溶液2 \ 2.sln
...
只需映射C:\ MyProject \ - > $(SourceDir)
如果工作区映射已在构建服务器上搞砸了,您可以下载TFS SideKicks工具来删除构建服务器上的所有工作区,TFS Build将在下次运行时重新创建它们