svn - 使用 TortoiseSVN 合并 Microsoft Word 文档

标签 svn tortoisesvn ms-word

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

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

这是我无法克服的固有限制吗?还是因为我的Word版本太旧了? (我使用的是 Word 2002)。

此外,如果您了解神奇的工具或插件......;-)

最佳答案

如果您想忽略对 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();    
}

关于svn - 使用 TortoiseSVN 合并 Microsoft Word 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2491954/

相关文章:

vba - 将电子邮件正文保存到 Word 文档

python-docx,获取段落字体大小

SVN:如何在不更新的情况下查看最新修订更新(显示日志)?

svn - svn:如何确定上次更改某行的时间?

svn - 如何将 SVN 命令行与 TortoiseSVN 结合使用

svn - TSVN DNS 错误 : The requested name is valid, 但未找到请求类型的数据

svn - TortoiseHG 和 TortoiseSVN 一起玩得好吗?

xml - Perl LibXML 打印额外的 "text"标签

svn - 在 TortoiseSVN 中配置提交对话框

c# - 如何创建 MAPI32.dll stub 以便能够从 MS Word 获取 "send as attachment"?