ртутный контроль версий со словом - PullRequest
3 голосов
/ 21 июня 2011

Это продолжение svn или ртутного управления версиями текстовых документов

Я потенциально хочу, чтобы несколько непрограммистов могли использовать контроль версий в текстовых документах.Я могу настроить Mercurial для просмотра распакованных файлов DOCX.То, что я хочу, заключается в следующем:

  1. Чтение из файлов Docx (ответил на этот вопрос, используя функцию mercurial, чтобы разархивировать перед сравнением, потрясающе!

  2. автоматически объединяет документы при наличии несогласованных изменений. Из предыдущего ответа видно, что это делается с помощью инструментов сравнения.

  3. программно запускает слово для двух документов, если естьколлизии, сравнивая их.

Я вручную открыл один файл, затем другой в Word, чтобы посмотреть, как это было. На моем слове 2004 год кажется немного глючным, но я вижуИз отзывов о том, что эта функция значительно улучшилась в 2010 году.

Я нашел эту ссылку: http://office.microsoft.com/en-us/word-help/command-line-switches-for-microsoft-office-word-2007-HP010164010.aspx#BM1

для командной строки, и теперь вижу, что я могу выполнить команду:

winword / q / f file1.docx / f file2.docx

q обозначает "тихо", / f указывает файл. В документах не указано, могу ли я указать два файла, но я попытался и он загружаетсядва в отдельных окнах.

Так что единственноея не знаю, как вызвать слово, чтобы сравнить их.

Является ли взаимодействие слов довольно простой задачей скриптинга, или оно включает двоичные API, о которых я не хочу знать, например, DCOM, ActiveX и т. Д.

1 Ответ

0 голосов
/ 21 июня 2011

Копаясь в каталоге TortoiseHg, я нашел несколько примеров сценариев, реализующих diff / merge doc-файлов в каталоге diff-scripts.В Mercurial.ini есть раздел [extdiff], который можно настроить для использования этих сценариев.Это может начать вас.

...