2010年TFS:在主要分支机构办理登机手续; 滚动构建在Dev分支上?

Kev*_*ild 2 tfs tfsbuild tfs2010 tfvc gated-checkin

我最近从VSS迁移到TFS 2010,我一直非常喜欢它,但是我还没有能够以我认为的方式工作.

GOALS

我想快速了解开发工具的更改何时会破坏构建.如果我们事后发现,这没什么大不了的.由于很多签到都是在一天中发生的,所以我们不想等待构建完成,所以它应该是异步的.

通过我们的主分支,我想确保在合并发生的任何时候,我们确保它不会破坏构建.我想立即得到反馈.等待时间很好,因为我们不会经常合并到Main.

当前设置

我的解决方案位于名为Main的文件夹下.我做了一个名为Development的分支.我正在工作的工作区与顶层相关联,包括Main和Development分支.我尝试调整我的工作区只指向开发,以防出现问题.这似乎没有解决我的问题,所以我把它重新设置为我原来的方式 - 包括Main和Development.

在工作空间的构建定义中,我定义了两个定义 - 一个用于主分支,另一个用于开发.

第一个定义是构建Main分支.它有一个Gated Check-In触发器,"要建立的项目"指向Main中的解决方案文件.

第二个定义是在Development分支中构建解决方案.它有一个Rolling Builds触发器,"Items to Build"指向Development中的解决方案文件.

结果

目前,当在开发中进行更改并执行签入时,将触发对Main的门控签入.这不仅会造成混乱,而且还会减慢我们的整体流程.

下一步

我已经看了一些TFS指南分支,一般TFS使用等等.不幸的是,我还没有找到解决我的问题的方法.如果你以前遇到过这个问题,我会很感激你能给出的任何建议.

TTo*_*oni 6

我目前不是100%确定,但是应该通过签入构建定义工作区所涵盖的源代码树部分来触发构建.

因此,请查看构建定义,并查看每个构建定义获得的源树的哪个部分.你的CI构建应该只获得Dev分支,gated构建应该只获得Main分支.

  • 一个人的儿子......好吧,显然当我改为我想要的"源控制文件夹"中的特定分支并点击保存时,这没有任何效果.当我向下移动到下一行然后点击Save时,它保留了我的更改.现在像一个冠军!谢谢.这让我疯了. (2认同)