我已经完成了这个问题 - TFS 2015 Build log displaying associated changes from other project - 并且没有认同解决方案。
在我的情况下,构建工作正常,正在编译解决方案并生成输出。但是,在构建结束后,在摘要页面上,关联的更改具有团队项目下所有文件夹的更改集,同样也包含属于这些更改集的关联工作项。
在映射下,我选择了解决方案所在的确切文件夹。
设置为$/team-project/ParentFolder_Ten/myProject
的 $(build.sourcesDirectory)\Source
$/team-project/CommonReferenceFolder
设置为$(build.sourcesDirectory)\Reference
CommonReferenceFolder
用于不同的源路径,因此保存在公共位置而不是$/team-project/ParentFolder_Ten/
内
批量更改启用了持续集成。
包含= $/teamproject/ParentFolder_Ten/myProject
我们看到的问题是:
- 在我们看到具有已完成和已排队构建的所有构建定义的仪表板页面上,源分支列设置为$/teamproject
而不是$/teamproject/ParentFolder_Ten/myProject
。也许是因为这是两个映射的共同路径。也许正因如此,它将链接到$/team-project
下所有文件夹的所有变更集关联起来,而不一定只是$/teamproject/ParentFolder_Ten/myProject
,这是所需的。
由于这个原因,虽然只有在对$/teamproject/ParentFolder_Ten/myProject
进行更改时,构建才会排队,但摘要页面会列出$/teamproject/SomeOtherFolder
中的变更集和关联的工作项。这种方式会扭曲与构建相关的信息,因为我们只对$/teamproject/ParentFolder_Ten/myProject
而非$/teamproject
我希望我能够清楚地解释问题陈述。任何正确方向的帮助表示赞赏。如果我需要更清晰,请通知。
答案 0 :(得分:1)
根据您的描述,这似乎是一个已知问题:Build summary shows incorrect Source Version.当从其他团队项目添加映射时,源分支似乎指的是集合级别。
当我创建新的构建定义时,我有一个映射的服务器路径 在存储库部分下。当我为这个定义运行构建时 “相关更改”仅显示此下的更改 服务器路径。
在在存储库部分下添加另一个映射后,我看到了所有 此存储库中的更改。
当我分析定义历史的变化时,我看到了 “defaultBranch”更改为的根服务器路径 库中。
我在VSTS中尝试了相同的操作,并且“defaultBranch”没有改变。
您还可以在此MSDN主题中查看相关的解散:Builds associated with incorrect changesets from other projects
根据 Byran 在本期中的回复,应该在 TFS2015 update3 或即将推出的QU3中进行改进
在update3中,它被改进以考虑映射 只是找到共同的根。但注意技术上TfsVC是 集合范围和映射可以跨越项目。应该如此 在即将到来的QU3中有所改进
布莱恩[MSFT]