Объединение документов Microsoft Word с TortoiseSVN

TortoiseSVN имеет хороший скрипт VBA, который позволяет объединять документы Microsoft Word с помощью функции отслеживания изменений Word. Таким образом, когда я объединяю изменения из ветви в магистраль, я могу разрешить конфликты в документах Word.

однако эта функция не так полезна, как могла бы, потому что она не отслеживает изменения редакции; она просто сравнивает два документа в целом. Таким образом, когда я объединяю ревизию, где один абзац был добавлен в документ, я не предложил пересмотреть этот пункт. Вместо этого я должен рассмотреть все различия между исходными и целевыми документами (включая такие вещи, как имена закладок TOC).

Это ограничение я не могу переопределить? Или это связано с тем, что моя версия Word довольно старая? (Я использую слово 2002).

кроме того, если вы знаете о волшебном инструменте или плагине... ;-)

1 ответов


Если вы хотите игнорировать изменения TOC, вы можете исправить diff-скрипт, чтобы изменения в TOC автоматически принимались.

вы можете, например, вставить следующие строки в файл diff-док.js перед сравниваемым документом будет показано:

var toc; 
var i; 

for (i = 1; i <= word.ActiveDocument.TablesOfContents.Count; i++)
{
    toc = word.ActiveDocument.TablesOfContents(i);
    toc.Range.Revisions.AcceptAll();    
}