TFS 11下导出合并关联config.json版本的tf命令咨询
TFS 11 合并异常排查config.json版本导出方案
核心可用命令
你可以直接使用tf.exe自带的diff命令配合版本参数,一次性导出合并涉及的三个核心版本文件,同时支持指定历史变更集排查问题。
针对最新版本导出
执行以下命令即可同时导出公共祖先、$/A分支最新版、$/B分支最新版的config.json文件:
tf diff $/A/config.json $/B/config.json /version:T /export:base,source,target
参数说明:
/version:T代表取两个分支的最新(Tip)版本/export:base,source,target会自动将三个版本输出到当前执行目录,分别对应:config.json.base:两个分支的公共祖先版本(对应你提到的changeset 1)config.json.source:第一个输入路径的版本,即$/A分支的config.jsonconfig.json.target:第二个输入路径的版本,即$/B分支的config.json
针对指定历史变更集导出
如果要排查某一次历史合并的异常,只需调整版本参数即可:
- 排查指定合并变更集(假设合并提交的变更集ID为123)的三个版本:
tf diff $/A/config.json $/B/config.json /version:C123~C123 /export:base,source,target
- 自定义指定两个分支的历史版本排查(比如排查$/A变更集10、$/B变更集15合并时的问题):
tf diff $/A/config.json /version:C10 $/B/config.json /version:C15 /export:base,source,target
注意:如果执行命令的目录未关联TFS工作区,需要在命令末尾添加
/collection:你的TFS团队项目集合URL参数指定实例地址。
辅助排查命令
如果需要先确认两个分支的历史合并对应关系,可执行tf merges命令查看合并记录:
tf merges $/A/config.json $/B/config.json /format:detailed
该命令会输出所有历史合并的源分支变更集、目标分支变更集、合并提交的变更集ID,方便你定位需要排查的版本参数。
内容的提问来源于stack exchange,提问作者Mike Torrettinni
相关产品推荐
相关产品推荐

