Visual studio 2013 TFS 2013-合并Word文档

Visual studio 2013 TFS 2013-合并Word文档,visual-studio-2013,merge,docx,Visual Studio 2013,Merge,Docx,我已将word文档(.docx)签入TFS,并希望能够合并它们。这在SVN中非常有效,所以我很困惑为什么这在TFS中不起作用 在VisualStudio中,我分别为word文档设置了diff和compare工具,并将它们与龟甲脚本diff doc.js和merge doc.js进行了比较。设置如下所示: 差异: 命令:C:\Windows\System32\wscript.exe 参数:“C:\path to scripts\diff doc.js”%1%2//E:javascript 合并

我已将word文档(.docx)签入TFS,并希望能够合并它们。这在SVN中非常有效,所以我很困惑为什么这在TFS中不起作用

在VisualStudio中,我分别为word文档设置了diff和compare工具,并将它们与龟甲脚本
diff doc.js
merge doc.js
进行了比较。设置如下所示:

差异:

  • 命令:
    C:\Windows\System32\wscript.exe
  • 参数:
    “C:\path to scripts\diff doc.js”%1%2//E:javascript
合并:

  • 命令:
    C:\Windows\System32\wscript.exe
  • 参数:
    “C:\path to scripts\diff doc.js”%4%1%2%3//E:javascript

在TFS团队集合中,我将文件类型*.docx配置为可合并

但是,当需要合并word文档时,我只能选择
使用服务器版本
保留本地版本
。“合并工具”中的“合并更改”选项
丢失


我是否需要设置其他东西来实现这一点?还是TFS不可能?

合并工具中的“合并更改”选项丢失的原因。此合并工具基于diff窗口。因为此差异窗口不支持word文件类型(.docx)。你可以很容易地测试它。只需比较两个word文件,就会得到以下错误:
其中一个或两个文件不是文本文件,无法在比较窗口中打开。
因此默认合并工具也不支持此文件tpye

如果您想比较或合并该类型文件,您需要通过<强>工具>选项>源代码控制> VisualStudio Team Foundation Server >配置用户工具< /强>按钮来配置每个文件类型(扩展名)的比较和合并工具。


更新


使用“配置工具”时不支持此选项“合并合并工具中的更改”。由于此工具基于差异窗口,因此也可以解释此选项。不幸的是,您只能使用“获取服务器版本并保留本地版本”或“保留源版本并保留目标版本”。

我已经配置了此选项,并且它可以工作,因为我可以执行差异操作s、 只是不合并。我使用winmerge工具也得到了相同的结果。那么,当您使用配置工具时,此选项“合并合并工具中的更改”不受支持。这也可以解释,因为此工具基于差异窗口。不幸的是,您只能使用Take Server Version和Keep Local Version或Keep Source Version和Keep Target Version我已经更新了我的答案。