如何让TortoiseSVN比较.dot和.dotx Word模板文件

4

TortoiseSVN有惊人的能力来比较Microsoft Word文档的修订版本,这似乎是通过位于 C:\Program Files\TortoiseSVN\Diff-Scripts 的脚本调用MS Word进行差异比较(而不是使用TortoiseMerge将它们作为文本文件进行差异比较,当然对于Word文件是行不通的)。MS Word本身能够比较两个.dot或.dotx文件的版本,使用相同的用户界面“点击”来比较两个.doc或.docx文件的版本,因此TortoiseSVN的.doc和.docx文件的脚本(diff-doc.js)应该也适用于.dot和.dotx文件。

尝试启用TortoiseSVN以比较.dot和.dotx文件时,我编辑了diff-doc.js的第一行,从这个开始...

// extensions: doc;docx;docm

…变成这样:

// extensions: doc;docx;docm;dot;dotx

然后我尝试使用TortoiseSVN来比较一个.dot文件和它的上一个版本,但它的行为与之前相同(TortoiseMerge抱怨它不是有效的文本文件)。我想也许TortoiseSVN只在启动时检查脚本文件中的扩展名注释,于是我重新启动了电脑,但仍然是相同的行为。
我是否漏掉了一些必要的东西来使TortoiseSVN比较.dot和.dotx文件?(顺便说一下,我知道.dot扩展名被其他程序用于与MS Word无关的事情,并且我知道这使得带有.dot扩展名的文件在其真实文件格式方面存在歧义。)

在差异脚本中,“extension:”行仅使用一次,每当您将差异工具设置为默认值(设置->差异查看器->高级...)。 - Stefan
@Stefan,你是在暗示这些注释实际上是有功能的,确实会“做某些事情”吗? - phonetagger
是的,它们被TSVN用于确定默认值。这是最简单的方法:这样,默认值存储在它们应该在的地方,而不是其他地方。 - Stefan
1个回答

6
您可以使用相同的脚本,只需告诉Tortoise如何处理您的.dot/.dotx文件扩展名即可:
Right Click -> Tortoise SVN -> Settings -> Diff viewer -> Advanced...

你会看到当前扩展名的列表。选择.docx,点击编辑并复制"外部程序"的值到剪贴板。 关闭它,然后点击添加...,插入.dot作为扩展名,将从剪贴板中复制的值粘贴到"外部程序"字段中。 就这样了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接