使用TortoiseSVN合并Microsoft Word文档

时间:2010-03-22 11:58:11

标签: svn tortoisesvn ms-word

TortoiseSVN有一个很好的VBA脚本,允许使用Word内置更改跟踪功能合并Microsoft Word文档。这样,当我将更改从分支合并到主干时,我可以解决Word文档中的冲突。

但是,该功能没有尽可能有用,因为它不跟踪修订更改;它只是将这两个文件作为一个整体进行比较。这样,当我合并一个版本,其中一个段落被添加到文档中时,我不会审查此段落。相反,我必须检查源文档和目标文档之间的所有差异(包括TOC书签名称之类的东西)。

这是我无法覆盖的固有限制吗?或者是因为我的Word版本已经很老了? (我正在使用Word 2002)。

另外,如果您了解魔术工具或插件......; - )

1 个答案:

答案 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();    
}