TFS 2015:如何通过标签实现特定代码变更的定向合并?
针对TFS 2015中仅合并指定解决方案变更的简化方法
我在帮团队处理TFS合并需求时,碰到过很多类似的场景,给你几个实用的方案,不用再手动筛选变更集浪费时间:
方法1:直接通过路径筛选合并(最推荐)
其实TFS 2015的合并功能本身就支持按路径过滤,完全不用提前打标签或者关联工作项。步骤很简单:
- 在Visual Studio中打开团队资源管理器,找到BranchA,右键选择合并
- 在合并向导里,目标分支选BranchB,然后切换到变更集选项卡
- 点击右上角的筛选按钮,在弹出窗口中输入SolutionA的完整服务器路径,比如
$/ProjectA/BranchA/SolutionA,确认后列表就只会显示这个路径下的所有变更集 - 直接全选这些变更集完成合并即可
这个方法零额外操作,每次合并时直接指定路径就好,完全贴合你只合并SolutionA变更的需求。
方法2:给SolutionA的变更集打专属标签
如果你更倾向用标签来管理,TFS支持给变更集打标签,后续能快速筛选:
- 每次提交SolutionA的代码后,在团队资源管理器的变更集列表里找到对应条目,右键选择标签
- 输入你想用的标签名(比如
XYZ),确认保存 - 合并时,在变更集筛选窗口选择标签选项,输入
XYZ,就能一键筛选出所有打了这个标签的变更集
如果习惯用命令行操作,也可以用这条命令给指定变更集打标签:
tf label XYZ /version:C1234 /collection:http://你的TFS服务器地址:8080/tfs/DefaultCollection /recursive
(把C1234换成实际的变更集编号)
方法3:用工作项关联筛选
如果你们团队已经在用工作项管理需求,也可以把SolutionA的变更和特定工作项绑定:
- 要么创建一个自定义工作项类型(比如“SolutionA代码更新”),要么给现有工作项添加
SolutionA标签 - 每次提交SolutionA的代码时,在提交窗口中关联对应的工作项
- 合并时,在变更集筛选窗口选择工作项,搜索带有
SolutionA标签或特定类型的工作项,就能筛选出关联的变更集
内容的提问来源于stack exchange,提问作者Sebastian Mechler
相关产品推荐
相关产品推荐

