6

来自 SVN 世界这很容易:1)进行合并并产生冲突。SVN 为您提供工作副本中的冲突文件。2)以您需要的任何方式解决它们(如果需要,使用任何外部工具)。3) "svn resolved" 将冲突标记为已解决。4) 签到(或继续工作等)。

现在使用 TFS 和 Visual Studio (2010),我们似乎只有以下选项: - -> 在 TFS 合并工具中合并(仅限文本文件)。-> 对于非文本文件,取源分支文件(覆盖目标分支文件)或保留目标分支文件(忽略源分支文件)。

我需要能够使用外部工具(例如 Erwin)解决我的某些文件类型的冲突,然后将冲突标记为已解决。

我尝试解决冲突,将新文件放入目标分支文件系统工作区(即工作副本)并使用“tf resolve /auto:DeleteConflict”。那没有帮助。当我最终签入合并时,本地已解决/合并的文件被完全忽略。

当然 TFS/VS 可以做到这一点!

任何帮助将不胜感激!

谢谢。

4

2 回答 2

3

您可以在 Visual Studio 中为比较和合并设置特定规则。它位于Tools->Options->Source Control->Visual Studio Team Foundation Server下。选择Configure User Tools...,然后您可以从那里选择任何外部工具用于您的操作。

您可以使用文件过滤器定义任意数量的规则,并在此处为“合并”操作添加任何自定义工具:
**在此处输入图片描述**

于 2012-04-25T07:42:25.183 回答
1

一旦您在磁盘上获得了所需的内容(在手动使用合并工具之后)而不是运行“tf resolve /auto:DeleteConflict”,请运行“tf resolve /auto:AcceptMerge”。这告诉 TFS 接受磁盘上的内容作为合并的分辨率。

于 2012-04-26T11:02:33.853 回答