问题描述
我的一位同事对名为“DB Conversion”的项目进行了一些更改。有 2 个与 PharmacyWarehouse 项目相关的 TFS 构建。这是一张图片,所以你可以看到我在说什么。
以前的 TFS 管理员设置了此配置。他离开时我继承了它。如您所见,PharmacyWarehouse 只是一个文件夹。但是这两个版本有一个 Visual Studio Build 步骤,它只查看 PharmacyWarehouse 文件夹中的 PharmacyWarehouse.sln 文件。我看过那个 .sln 文件,它只引用包、PharmacyWarehouse 和 UnitTests 文件夹。我查看了 .csproj 文件,它们只引用了那些文件夹/VS 项目。
我查看了项目 | 中的 DBConversion.sln 和 DBConversion.csproj 文件。 “数据库转换”文件夹。它仅引用该文件夹/VS 项目。我的同事正在编辑的文件位于项目 | “数据库转换” |模型文件夹。
为什么要检查项目中的更改| “数据库转换” |模型文件夹导致 TFS 触发器监视 PharmacyWarehouse.sln 触发?是因为他们的文件夹而不是 TFS 项目吗?
我们正在使用 TFS 2015
解决方法
根据截图,您使用的是TFVC版本控制。
-
打开构建定义,点击标签触发器并检查触发器字段路径规范并确保路径为
$/Pharmacy Warehouse /DB Conversion
-
打开构建定义,点击标签获取源并选中工作区映射字段,确保路径为
$/Pharmacy Warehouse /DB Conversion
。
配置后,如果我们将更改推送到文件夹或项目DB Conversion,它会触发此构建并且仅构建DB Conversion。