TF合并命令

时间:2015-10-13 07:26:39

标签: tfs merge tfs2010

我使用以下命令将单个变更集从Source合并到目标分支:

result = BatchCommand(@"tf merge /version:" + chgnumber + "~" + chgnumber + @" """ + Source + @""" """ + Target + @""" /recursive /login:" + UID + "," + PWD + "", SourceTar[2]);

BatchCommand是另一种在我的工作区SourceTar [2]中的cmd中执行命令的方法。 在某些情况下,我得到错误,我需要覆盖文件。我该如何自动执行此操作(覆盖文件)。

我应该使用/ force吗?它肯定会解决覆盖冲突,但它也会解决其他冲突(我不希望这样)。

如果发生错误,我只想覆盖文件,其他冲突以编程方式解析。任何建议都会有所帮助;

1 个答案:

答案 0 :(得分:2)

您需要使用 tf resolve 命令来解决冲突。您的命令可以类似于:

tf merge $/TeamProjectRoot/Branches/Source $/TeamProjectRoot/Branches/Target
tf resolve $/TeamProjectRoot/Branches/Target /r /i /auto:TakeTheirs

/auto:TakeTheirs选项接受来自合并源的更改并覆盖目标中的更改 /auto:KeepYours选项会丢弃合并源的更改,并保持目标不变。