我在VS Team Services中有一个存储库,其设置如下:-root | | -Dev (.sln) | | -Releases | | - Test (.sln) | - Live (.sln) 每个构建都正常工作,但它正在拉取整个仓库,而我只想要拉取特定的分支(Dev、Test或Live)。所以我正在选择dev分支中的Solution.sln文件...
在“存储库”选项卡中,您可以指定工作区映射。默认映射会获取您的整个存储库,但不包括“$/project/drops”文件夹。通过将第一个映射更改为不包含“$/Project”,而是使用“$/project/dev”,您将限制获取操作的范围。如果您不再获取团队项目的根目录,则可以取消“drop”文件夹的遮蔽,否则只会引发警告: 如果您正在设置此构建为CI构建,则下一步是在“触发器”选项卡上指定将触发此构建的文件夹,因为默认情况下,CI构建将在整个团队项目中的任何更改上触发。 为了让您的构建定义作为模板保留,我建议使用$(Build.SourcesDirectory)\MySolution.sln代替$/project/dev/Mysolution.sln,这样只需在克隆到另一个分支根目录或将其保存为模板后更新构建定义的映射即可。
Git
是可行的,但不适用于TFVC
。 - jessehouwing