我使用以下命令将单个变更集从Source合并到目标分支:
result = BatchCommand(@"tf merge /version:" + chgnumber + "~" + chgnumber + @" """ + Source + @""" """ + Target + @""" /recursive /login:" + UID + "," + PWD + "", SourceTar[2]);
BatchCommand是另一种在我的工作区SourceTar [2]中的cmd中执行命令的方法。 在某些情况下,我得到错误,我需要覆盖文件。我该如何自动执行此操作(覆盖文件)。
我应该使用/ force吗?它肯定会解决覆盖冲突,但它也会解决其他冲突(我不希望这样)。
如果发生错误,我只想覆盖文件,其他冲突以编程方式解析。任何建议都会有所帮助;
答案 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
选项会丢弃合并源的更改,并保持目标不变。