TortoiseSVN有一个很好的VBA脚本,允许使用Word内置更改跟踪功能合并Microsoft Word文档。这样,当我将更改从分支合并到主干时,我可以解决Word文档中的冲突。
但是,该功能没有尽可能有用,因为它不跟踪修订更改;它只是将这两个文件作为一个整体进行比较。这样,当我合并一个版本,其中一个段落被添加到文档中时,我不会审查此段落。相反,我必须检查源文档和目标文档之间的所有差异(包括TOC书签名称之类的东西)。
这是我无法覆盖的固有限制吗?或者是因为我的Word版本已经很老了? (我正在使用Word 2002)。
另外,如果您了解魔术工具或插件......; - )
答案 0 :(得分:3)
如果要忽略对TOC的修改,可以修改diff脚本,以便自动接受TOC中的修订。
你可以,例如在比较文档显示之前,将以下行插入文件diff-doc.js:
var toc;
var i;
for (i = 1; i <= word.ActiveDocument.TablesOfContents.Count; i++)
{
toc = word.ActiveDocument.TablesOfContents(i);
toc.Range.Revisions.AcceptAll();
}