TortoiseSVN具有惊人的能力来区分Microsoft Word文档修订版,显然可以通过C:\Program Files\TortoiseSVN\Diff-Scripts调用MS Word来执行diff 的脚本(而不是使用TortoiseMerge将它们作为文本文件进行区分,这当然不适用于Word)文件).MS Word本身能够区分两个版本的.dot或.dotx文件,使用相同的用户界面"点击"来区分两个版本的.doc或.docx文件,所以看起来像.doc和.doc的TortoiseSVN脚本. docx files(diff-doc.js)也适用于.dot和.dotx文件.
在尝试启用TortoiseSVN来区分.dot和.dotx文件时,我编辑了第一行diff-doc.js...
// extensions: doc;docx;docm
Run Code Online (Sandbox Code Playgroud)
......对此:
// extensions: doc;docx;docm;dot;dotx
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用TortoiseSVN将.dot文件与其先前版本区分开来,并且它的行为与以前相同(TortoiseMerge抱怨它不是有效的文本文件).想想也许TortoiseSVN只extensions在启动时检查脚本文件中的注释,我重新启动,并且仍然是相同的行为.
我错过了制作TortoiseSVN diff .dot&.dotx文件所需的东西吗?(顺便说一句,我知道.dot扩展名被其他程序用于与MS Word无关的事情,我知道这会使.dot扩展名的文件在其真实文件格式方面不明确.)
您可以使用相同的脚本,只需告诉Tortoise如何处理.dot/.dotx文件扩展名:
Right Click -> Tortoise SVN -> Settings -> Diff viewer -> Advanced...
Run Code Online (Sandbox Code Playgroud)
您将看到当前扩展的列表.选择.docx,单击编辑并复制到剪贴板"外部程序"的值.关闭它并单击添加...,插入.dot作为扩展名,将值从剪贴板粘贴到"外部程序"字段.
就这些.