在主要部门; 滚动构建Dev分支?
我最近从VSS迁移到TFS 2010,我一直非常喜欢它,但是我还没有能够以我认为应该的方式工作。
GOALS
我想快速知道何时对开发进行更改会破坏构建。 如果我们事后发现,这没什么大不了的。 由于一整天都会发生很多签入,所以我们不希望等待构建完成,因此它应该是异步的。
通过我们的主分支,我希望确保在任何时候发生合并,我们确保它不会破坏构建。 我想就此立即提供反馈。 等待时间很好,因为我们不会经常融入Main。
当前设置
我的解决方案位于名为Main的文件夹下。 我已经开发了一个名为Development的分支。 我正在工作的工作区与顶层相连,其中包括主要和开发分支。 我尝试调整我的工作空间以指向开发,以防出现问题。 这似乎没有解决我的问题,所以我把它重新设置为原来的方式 - 包括Main和Development。
在工作空间的构建定义中,我定义了两个定义 - 一个用于Main分支,另一个用于开发。
第一个定义是建立主分支。 它有一个门控检入触发器和“要建立的项目”指向Main中的解决方案文件。
第二个定义是在开发分支中构建解决方案。 它具有滚动构建触发器和“要构建的项目”指向开发中的解决方案文件。
结果
目前,如果在开发中进行更改并执行签入,则会触发主门的签入签入。 这不仅造成混乱,而且还会减慢我们的整个过程。
下一步
我看了一些TFS指南来分支,一般的TFS使用等。不幸的是,我还没有找到解决我的问题。 如果您之前遇到过这个问题,我将非常感谢您提供的任何建议。
目前我并不是100%确定的,但构建应该通过签入触发到构建定义工作区所涵盖的源代码树部分。
因此,请查看构建定义并查看每个构建定义获得的源树的哪一部分。 你的CI构建只应该得到Dev分支,门控构建应该只能得到主分支。
链接地址: http://www.djcxy.com/p/45015.html