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扩展名的文件在其真实文件格式方面存在歧义。)