【发布时间】:2016-10-31 18:03:18
【问题描述】:
我们的构建通常有一堆混杂的工作项和与之相关的提交,我不知道 TFS 如何确定要添加的内容。我们正在使用 TFS 2015 更新 3 和 TFVC。
当构建运行时,它会从 TFVC 的分支和文件夹中的某个位置获取代码。通常,像“root\dev\src\component name”这样的东西,我们避免在我们的存储库中获取所有代码,并且我们设置了 CI 以运行,以便此文件夹中的任何更改都会导致 CI 构建运行。
我们还运行每日构建,运行更多测试并创建一个供 TFS 发布管理使用的发布包。我希望在为此构建设置存储库时定义的文件夹内的任何代码更改都包含在构建的关联更改集中。我还希望在这些分支之外签入的任何更改都不会关联。但这种情况并非如此。我们可以看到来自整个项目的提交。
有人知道这应该如何工作吗?
我不确定这是否应该出现在问题或答案中,但由于以下答案中提供的提示,我找到了一些额外的信息。
看来源设置将采用存储库设置的映射文件夹之间的公共根目录,所以如果我有 2 个文件夹 $/Relo/Dev/B1/src/Claims.Services 和 $/Relo/Dev/B1/ src/PSScripts 它将公共根目录 $/Relo/Dev/B1/src 作为源设置,并将该文件夹中的任何更改包含在构建中。谁能证实这一点?当然那不是我想要发生的事情。在构建定义的历史选项卡中,如果我查看差异,我可以在 json 中看到一个字段“defaultBranch”,这似乎是控制它的值,有没有办法直接更新这个字段?
【问题讨论】: