2013-03-08 150 views
1

场景:开发团队可以说10个工作项目。他们解决了8个工作项目,并且需要对50个文件进行更改(签出和签入以及签入期间与工作项目关联)。他们还处理剩余的2个工作项目,并对5个文件进行了修复和检查,但工作项目尚未完成,尚未解决。现在我想创建一个只有50个文件的版本,这些文件与8个解决的工作项相关联(并且排除构建2个未解决的bug的5个文件)。在TFS 2010中有没有办法做到这一点?TFS 2010基于工作项目构建

回答

0

TFS由变更集构建,因此您需要找出与需要包含/排除的工作项相关的变更集。只需浏览历史记录就足够了,但您可能需要检查与工作项目相关的变更集。

  • 如果你幸运的话,你不希望有包含在构建的变更是在历史以后,它只是建立一个只包含历史,直到你所需要的变更工作空间的问题。如果您使用Team Build,则默认的构建过程具有参数GetVersion,您可以将它设置为排队时要构建的变更集。如果是手动,你就必须做一个

    tf get /version:C<changeset number>

  • (修订版)如果另一方面签到的顺序有好有坏(一些,你需要排除的变化是最好的方法是创建一个分支,然后只将需要包含的变更集合并到该分支中。然后,您可以简单地从该分支上的最新版本构建。

    1)使用历史记录,找到您需要的代码的最新变更集(最接近您需要排除的代码) 2)根据该版本创建分支。 3)做一个选择性的合并你需要包含在你的构建中的其他变更集,跳过你不想要的变更集。 4)从该分支上的最新版本构建。

+0

感谢您的意见。我的情况是,我需要排除的一些更改在我需要包括的一些之前完成。我们没有使用Team Build。我们可以使用“获取特定版本”并在那里提供Changeset数字吗?这会工作吗? – Munjuluri 2013-03-08 09:39:10

+0

然后第二个选项是唯一可行的(更新的) – 2013-03-11 07:39:23

+0

如果我必须每天构建一个分支并合并是否相当容易?因为我在分支中观察到的一件事情是我需要在做分支时再次更改引用 - 如果必须每天进行构建,可能会变得乏味。你也知道关于分支/合并的好文档吗? – Munjuluri 2013-03-11 09:53:30