TF合并命令

问题描述 投票:1回答:1

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

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

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

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

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

tfs merge tfs2010
1个回答
2
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.