我在VS Team Services中有一个存储库,其设置为:
-root
|
| -Dev (.sln)
|
| -Releases
|
| - Test (.sln)
| - Live (.sln)
每个版本都运行良好,但它拉动整个回购,我只想让它拉出一个特定的分支(开发,测试或实时)
所以我在开发分支中选择Solution.sln
文件......
答案 0 :(得分:14)
在Repository选项卡上,您可以指定工作区映射,默认映射会抓取整个存储库,不包括$/project/drops
文件夹。
通过将第一个映射更改为不$/Project
,而$/project/dev
,您将限制get操作的范围。如果您不再获得团队项目的根目录,则可以删除drop文件夹的隐藏处,否则只会引发警告:
接下来应该做的是,如果您将此构建设置为CI构建,则指定将在Tiggers选项卡上触发此构建的文件夹,因为,默认情况下,CI构建将触发整个团队项目的任何变化。
为了让您将构建定义保留为模板,我建议使用$(Build.SourcesDirectory)\MySolution.sln
而不是$/project/dev/Mysolution.sln
,这样您只需在克隆到构建定义之后更新构建定义的映射另一个分支根或将其保存为模板。