场景:开发团队可以说10个工作项。他们解决了8个工作项,需要更改50个文件(签出和签入以及签入期间与工作项相关联)。他们还处理剩余的2个工作项并修复并检入了5个文件,但工作项目尚未完成,因此尚未解决。现在我想创建一个仅包含50个文件的构建,这些文件与8个已解决的工作项相关联(并且从构建中排除2个未解决的错误的5个文件)。有没有办法在TFS 2010中做到这一点?
答案 0 :(得分:0)
TFS从变更集构建,因此您需要找出与您需要包含/排除的工作项相关联的变更集。只需浏览历史记录即可,但您可能需要检查与工作项关联的变更集。
如果您很幸运,那些您不希望包含在构建中的变更集稍后会出现在历史记录中,只需设置一个工作空间,该工作空间只包含您需要的变更集之前的历史记录。如果您正在使用Team Build,则默认构建过程具有参数GetVersion
,您可以将其设置为要在排队时构建的变更集。如果是手动,你必须做一个
tf get /version:C<changeset number>
(更新)另一方面,如果签到的顺序是混合的(您需要排除的某些更改已经在您需要包含的某些更改之前完成) ,最好的方法是创建一个分支,然后只将需要包含的变更集合并到该分支。然后你可以简单地从该分支上的最新版本构建。
1)使用历史记录,找到您需要的代码的最新变更集(最接近您需要排除的变更集) 2)根据该版本创建分支。 3)选择性合并您需要包含在构建中的其他变更集,跳过您不想要的变更集。 4)从该分支上的最新版本构建。