TFS 2015 - 签入特定标签

TFS 2015 - Checkin to a specific Tag

我在 TeamFoundationServer 2015 年有一个项目(我们将其命名为 ProjectA)。 ProjectA 包含三个不同的解决方案(我们将它们命名为 SolutionA、SolutionB、SolutionC)

在此 TFS 项目 (ProjectA) 下有不同的分支(我们将它们命名为 BranchABranchB 等)

每周我们都会从 BranchA 合并到 BranchB。

现在是有趣的部分: 在一周内,我会更新 SolutionA 和 SolutionB 的源代码。 现在,当每周合并出现时,我只想合并对 SolutionA 所做的所有更改。 为此,我手动检查属于 SolutionA 的所有变更集,然后合并它们。 这通常非常耗时,问题是这是否可以更容易地实现。

所以我正在寻找某种方法来将我的源代码分配给某个特定的标签或类似的东西。所以我所做的就是:搜索标签 "XYZ" 并合并属于该标签的所有变更集。

非常感谢您。

根据您的描述,您只想将解决方案 A 中的更改合并到另一个分支。您必须手动选择所需的变更集。

一种方法是使用changeset comment来快速区分哪个属于解决方案A,哪个属于解决方案B。这将帮助您减少时间。只需要检查评论而不是查看变更集详细信息。

您可以使用签入政策强制签入评论。详情请参考这篇博客--如何强制签到评论


此外,您还可以在合并时使用工作区版本。创建两个不同的工作区,一个用于解决方案 A,另一个用于解决方案 B。当您只想合并解决方案 A 的更改时,您可以只合并本地工作区的最新版本。

这种方式有一些限制,除非你是唯一对解决方案 A 做出贡献的人。否则你需要从服务器端获取最新信息,以便在合并之前获取其他人的更改。您还可以合并一些尚未签入的更改。