объединение документов в SVN без открытия в редакторе msoffice - PullRequest
1 голос
/ 09 января 2012

У меня есть файл docx в моем svn repository. Теперь я хочу, чтобы разные пользователи вносили в него изменения, и я хочу to merge all the changes applied on it (assume there is no conflict) without opening the docx file. в настоящее время я пытался с tortoise svn, который открывает опцию просмотра msoffice для этого, но мое приложение будетклиентское приложение, и я не хочу заставлять мой клиент устанавливать msoffice, поэтому есть ли способ объединить изменения в файл docx без использования msoffice (если конфликта нет)? в случае конфликтов мыможет разрешить редактировать его, открыв файл в open-office или другом редакторе с открытым исходным кодом, а не в msoffice.

Ответы [ 4 ]

1 голос
/ 07 февраля 2012

, как предлагает zerkms docx, на самом деле является двоичным файлом (zip-каталогом, если быть точным), поэтому я провел некоторое время в исследованиях и получил подсказку, что следуя этому, мы сможем добиться этого с помощью инструмента слияния с поддержкой XML.

  • конвертировать расширение docx в zip
  • распаковать файл
  • сохранить этот файл / папку в subversion
  • эта папка будет содержать много xml файлов
  • с помощью инструмента слияния, поддерживающего xml, мы можем объединить файл xml
  • zip измененной папки
  • изменить расширение на docx

я обязательно найдувремя реализовать это и опубликовать результат здесь.

1 голос
/ 09 января 2012

docx фактически является двоичным (zip-каталогом, если быть точным) файлом, поэтому вы не можете объединить его

0 голосов
/ 21 мая 2013

Форматы файлов XML, поддерживаемые MS Office (.xml, .docx и c), не подлежат объединению, поскольку имеют сложные внутренние структуры.Хуже того, MS Office 2010 и более поздние версии по умолчанию используют сжатый DOCX без плоской версии (в LibreOffice есть FODT и т. Д., Который не может быть сжат и может быть обработан).

Файлы MS Office 2007 и более ранних версий .xmlявляются плоскими, но они отличаются от формата XML за обманчиво названным MS OpenXML, поддерживаемым MS Office 2010 и более поздними версиями;поэтому, несмотря на то, что его можно анализировать и, следовательно, можно использовать для облегчения использования пространства хранения на серверах контроля версий, он все еще не пригоден для слияния и устарел с момента выпуска MS Office 2010.

0 голосов
/ 09 января 2012

Существует XML-формат Flat OPC (доступ к которому осуществляется через «Сохранить как» в Word), в котором можно объединить несогласованные изменения, но вам потребуется инструмент слияния с поддержкой XML.

Даже в этом случае некоторые изменения, приводящие к правильному и корректному XML, могут означать, что файл больше не будет открываться в Word.Готовы ли вы вручную исправить файл, когда это произойдет?

Если ваши пользователи ограничиваются абзацами и простыми таблицами (и вы обнаружите свой инструмент слияния с поддержкой XML), вы можете избежать неприятностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...