1

场景:开发团队假设有 10 个工作项。他们解决了 8 个工作项,并且需要对 50 个文件进行更改(签出和签入以及签入期间与工作项相关联)。他们还处理了剩余的 2 个工作项,并修复并签入了 5 个文件,但工作项尚未完全完成,因此尚未解决。现在我想创建一个仅包含 50 个文件的构建,这些文件与 8 个已解决的工作项相关联(并从构建中排除 2 个未解决的错误的 5 个文件)。有没有办法在 TFS 2010 中做到这一点?

4

1 回答 1

0

TFS 从变更集构建,因此您需要找出与您需要包含/排除的工作项关联的变更集。简单地浏览历史可能就足够了,但您可能必须检查哪些变更集与工作项相关联。

  • 如果您很幸运,那些您不想包含在构建中的变更集稍后会出现在历史记录中,那么只需设置一个仅包含历史记录的工作区,直到您需要的变更集。如果您使用的是 Team Build,则默认构建过程具有参数GetVersion,您可以将其设置为要在排队时构建的变更集。如果是手动的,你必须做一个

    tf get /version:C<changeset number>

  • (更新)另一方面,如果签入的顺序是混合的(您需要排除的一些更改在您需要包括的一些更改之前完成),最好的方法是创建一个分支,然后仅将您需要包含的变更集合并到该分支。然后,您可以简单地从该分支上的最新版本构建。

    1)使用历史,找到带有您需要的代码的最新变更集(最接近您需要排除的代码) 2)基于该版本创建一个分支。3) 对构建中需要包含的其他变更集进行选择性合并,跳过不需要的变更集。4) 从该分支上的最新版本构建。

于 2013-03-08T08:48:40.783 回答