【问题标题】:TF Merge CommandTF 合并命令
【发布时间】:2016-01-10 20:16:36
【问题描述】:

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

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

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

我应该使用 /force 吗?它肯定会解决覆盖冲突,但它也会解决其他冲突(我不想要那个)。

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

【问题讨论】:

  • 您使用的是哪个版本的 TFS?
  • TFS 2010.. 标签中提到

标签: tfs merge tfs-2010


【解决方案1】:

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

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

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

【讨论】:

  • r 和 I 开关有什么用?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-12
  • 1970-01-01
  • 2012-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多