Объединение документов Microsoft Word с TortoiseSVN - PullRequest
8 голосов
/ 22 марта 2010

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

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

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

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

1 Ответ

3 голосов
/ 22 марта 2010

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

Вы могли бы, например, вставьте следующие строки в файл 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();    
}
...