2015-01-31 50 views
4

TortoiseSVN具有令人惊叹的能力,可以区分Microsoft Word文档修订版,显然可以通过C:\Program Files\TortoiseSVN\Diff-Scripts中的脚本实现,该脚本调用MS Word来执行diff(而不是使用TortoiseMerge将它们作为文本文件进行区分,这当然不适用于Word文件)。 MS Word本身可以区分两个版本的.dot或.dotx文件,使用相同的用户界面“点击”来区分两个版本的.doc或.docx文件,所以看起来TortoiseSVN脚本适用于.doc和.doc文件。 docx文件(diff-doc.js)也适用于.dot和.dotx文件。如何制作TortoiseSVN diff .dot和.dotx Word模板文件

在试图使TortoiseSVN的差异比较.DOT和.DOTX文件,我编辑的diff-doc.js从这个第一线......

// extensions: doc;docx;docm 

...这样的:

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

然后我试着用TortoiseSVN来区分一个.dot文件和它以前的版本,它的行为和以前一样(TortoiseMerge抱怨说它不是一个有效的文本文件)。也许考虑到TortoiseSVN只会在启动时检查脚本文件中的extensions评论,我重新启动,并且仍然是相同的行为。

我是否缺少必要的东西以使TortoiseSVN diff .dot & .dotx文件? (顺便说一下,我知道.dot扩展名被其他程序用于与MS Word无关的东西,我知道这使得.dot扩展名的文件与其真实文件格式有关。)

+0

差异脚本中的'extension:'行只使用一次,并且每当您将diff工具设置为其默认值(设置 - >差异查看器 - >高级...) – Stefan 2015-02-03 15:29:20

+0

@Stefan您是否建议评论实际上是功能性的,并且实际上“做某事”? – phonetagger 2015-02-03 19:28:02

+0

是的,他们被TSVN用来确定默认值。是最简单的方法来做到这一点:这样,默认值存储在他们所属的地方,而不是在其他地方。 – Stefan 2015-02-03 21:01:28

回答

6

您可以使用相同的剧本,只是告诉龟如何处理.DOT/.DOTX文件扩展名:

Right Click -> Tortoise SVN -> Settings -> Diff viewer -> Advanced... 

你会看到当前的扩展名列表。选择.docx,单击编辑并复制到剪贴板的值“外部程序”。 关闭它并单击添加...,插入。点作为扩展名,从剪贴板粘贴值到“外部程序”字段。

就是这样。

+0

工作完美,非常感谢。 – phonetagger 2015-02-02 14:52:49