2010-12-20 50 views
2

我最近从VSS迁移到TFS 2010,我一直非常喜欢它,但有些东西我还没有按照我认为应该的方式工作。TFS 2010:在主分店进行门禁登机;滚动构建Dev分支?

GOALS

我想快速知道什么时候发生变化,以发展打破了构建。如果我们事后发现,这没什么大不了的。由于一整天都会发生很多签入,所以我们不希望等待构建完成,因此它应该是异步的。

对于我们的主分支,我想确保任何时候发生合并,我们确保它不会破坏构建。我想就此立即提供反馈。等待时间很好,因为我们不会经常融入Main。

当前设置

我的解决方案是一个叫主文件夹下。我已经开发了一个名为Development的分支。我正在工作的工作区与顶层相连,其中包括主要和开发分支。我尝试调整我的工作空间以指向开发,以防出现问题。这似乎没有解决我的问题,所以我把它重新设置为原来的方式 - 包括Main和Development。

在工作区的构建定义中,我定义了两个定义 - 一个用于Main分支,另一个用于Development。

第一个定义是建立主分支。它有一个门控检入触发器和“要建立的项目”指向Main中的解决方案文件。

第二个定义是在开发分支中构建解决方案。它具有滚动构建触发器和“要构建的项目”指向开发中的解决方案文件。

结果

目前,当转变发展作出并执行办理入住手续时,门控签入到主被触发。这不仅会造成混乱,而且还会减缓我们的整个过程。

下一步

我看了一些TFS的指南,分支,一般TFS使用等不幸的是,我还没有找到一个解决我的问题。如果您之前遇到过这个问题,我将非常感谢您提供的任何建议。

回答

6

我目前并不是100%确定,但通过检入触发构建应将触发到构建定义工作空间所覆盖的源树的部分。

因此,请查看构建定义并查看每个构建定义获得的源代码树的哪部分。你的CI构建应该只能得到Dev分支,门控构建应该只能得到主分支。

+1

在Build Definition的Workspace属性中,“Source Control Folder”被设置为根。我试图手动将其设置为特定分支,但似乎并未保存该设置。 – 2010-12-20 16:04:16

+2

儿子......好吧,很显然,当我改变到我想要的“源代码管理文件夹”中的特定分支并点击保存时,它没有任何作用。当我下移到下一行然后点击保存时,它保持我的更改。像现在的冠军一样工作!谢谢。这一直使我疯狂。 – 2010-12-20 16:06:37