Могу ли я надежно объединить два документа Microsoft Word с помощью Subversion?

У нас есть одновременные изменения, происходящие в документах Word, и я хочу убедиться, что Subversion может обрабатывать слияние файлов .doc. Знаете ли вы, хорошо ли Subversion обрабатывает слияния документов Word?


person Chris Sutton    schedule 18.09.2008    source источник


Ответы (10)


Используйте утилиту объединения TortoiseSVN с xdocdiff плагин для сравнения и объединения документов Office

person Christian C. Salvadó    schedule 18.09.2008
comment
Что xdocdiff делает для меня? - person Chris Sutton; 18.09.2008
comment
Да мне это тоже не помогло. Предположительно, он сравнивает (т.е. РАЗЛИЧАЕТ) текстовые документы, но НЕ объединяет. - person nasty pasty; 09.09.2011
comment
Я предполагаю, что в 2008 году это было предпочтительным решением, но в настоящее время TortoiseSVN должен иметь возможность вызывать сам MS Word, чтобы использовать его в качестве более удобного инструмента сравнения, верно? - person Arnout Engelen; 08.12.2011

Вы можете использовать TortoiseSVN в его установке по умолчанию для просмотра различий и выполнения слияний документов Word, он просто открывает Word и использует для этого собственный режим проверки/изменения Word.

Редактировать: по умолчанию он также имеет различные возможности для форматов PowerPoint, Excel, OpenOffice и StarOffice. (Проверьте каталог TortoiseSVN\Diff-Scripts).

person Daemin    schedule 18.09.2008
comment
В самом деле, установка по умолчанию делает хороший diff, используя сам MS Word. Однако мне еще не удалось заставить его выполнить трехстороннее слияние, хотя кажется, что это должно быть возможно с помощью включенного merge-doc.js. Как мне это вызвать? - person Arnout Engelen; 08.12.2011
comment
На самом деле я понятия не имею, хотя первое, что нужно проверить, это посмотреть, может ли сам Word с помощью пользовательского интерфейса выполнять трехстороннее сравнение. Может быть, с изменениями дорожки и тому подобное (как два набора изменений). Еще не пробовал и не проверял. - person Daemin; 09.12.2011

Я бы добавил свойство svn:needs-lock в Документы Word хранятся в Subversion, поэтому люди должны блокировать файл перед его редактированием. Это будет иметь большое значение для предотвращения конфликтов слияния.

Это то, что мы делаем на работе, и это отлично работает. (У нас нет возможности использовать документы Word, поэтому это решение вместо изменения типа файла.)

person Greg Hewgill    schedule 18.09.2008

Документы Word являются двоичными, поэтому нет. Достаточно ли осведомлены редакторы, чтобы их можно было научить использовать простой текстовый формат, такой как reStructuredText или LaTeX?

person John Millikin    schedule 18.09.2008
comment
Lyx — отличная альтернатива обычному LaTex. У него все еще есть все, что вы получаете, это то, что вы имеете в виду. (и это сложно для людей, которые используют WYSIWYG)) Но это ближе к WYSIWYG, но в основе его форматирования лежит обычный текст (почти прямой LaTex из моего быстрого взгляда на него) - person Lyndon White; 26.10.2011

Нет: поскольку Word использует двоичный формат файлов, svn вообще не может объединять файлы.

Однако в самом Word есть функция слияния. Вы можете попробовать это, если вам нужно разрешить конфликт слияния.

person jan.vdbergh    schedule 18.09.2008

Вы можете сохранять документы docx в формате XML "Flat OPC" с помощью Word (Сохранить как .. XML-документ).

Таким образом, вы получите простой текстовый файл.

Однако вам нужно следить за тем, чтобы идентификаторы отношений не были повреждены.

Например:

  • пользователь A добавляет изображение (или гиперссылку, или комментарий, или сноску и т. д.) в документ и выполняет фиксацию svn.

  • пользователь B (без обновления svn) добавляет одну из этих вещей в Word, сохраняет как xml, а затем обновляет svn.

Пользователь B вряд ли сможет открыть документ в Word в этот момент, поэтому ему лучше не фиксировать его. Если вы можете контролировать это или готовы вручную исправить проблемы, все будет в порядке.

В противном случае вы могли бы рассмотреть что-то вроде моего программного обеспечения для совместной работы Plutext, которое измельчает документ и версии его составляющих частей в Alfresco.

person JasonPlutext    schedule 27.03.2009

Вы также можете рассмотреть возможность использования недвоичного формата, такого как Html.

person SeanDowney    schedule 18.09.2008

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

Поэтому, когда у вас (наконец-то) есть документ в репозитории, его довольно просто зафиксировать и обновить из любой версии. Вы можете сравнивать и объединять эти файлы .docx с помощью встроенных в Word функций сравнения или объединения. На самом деле довольно просто. Надеюсь сделать это в ближайшие недели или около того.

person Community    schedule 05.04.2009

Эта страница http://newgeeks.blogspot.com/2006/08/word-document-management-using-svn.html дает пошаговую информацию о том, как использовать totoiseSVN для управления версиями документа Microsoft Word.

person Taoufik    schedule 11.04.2011

Вы не можете использовать Subversion для автоматического объединения документов Word. Нет поддержки трехстороннего слияния (даже с Tortoise SVN). Если вы не привязаны к Word, вы можете использовать онлайн-редактор документов, например Revisionator. Он поддерживает трехстороннее слияние документов wysiwyg. Также другие функции контроля версий (различия, разветвления и т. д.).

person jpalmucci    schedule 10.08.2012