У нас есть одновременные изменения, происходящие в документах Word, и я хочу убедиться, что Subversion может обрабатывать слияние файлов .doc. Знаете ли вы, хорошо ли Subversion обрабатывает слияния документов Word?
Могу ли я надежно объединить два документа Microsoft Word с помощью Subversion?
Ответы (10)
Используйте утилиту объединения TortoiseSVN с xdocdiff плагин для сравнения и объединения документов Office
Вы можете использовать TortoiseSVN в его установке по умолчанию для просмотра различий и выполнения слияний документов Word, он просто открывает Word и использует для этого собственный режим проверки/изменения Word.
Редактировать: по умолчанию он также имеет различные возможности для форматов PowerPoint, Excel, OpenOffice и StarOffice. (Проверьте каталог TortoiseSVN\Diff-Scripts).
merge-doc.js. Как мне это вызвать?
- person Arnout Engelen; 08.12.2011
Я бы добавил свойство svn:needs-lock в Документы Word хранятся в Subversion, поэтому люди должны блокировать файл перед его редактированием. Это будет иметь большое значение для предотвращения конфликтов слияния.
Это то, что мы делаем на работе, и это отлично работает. (У нас нет возможности использовать документы Word, поэтому это решение вместо изменения типа файла.)
Документы Word являются двоичными, поэтому нет. Достаточно ли осведомлены редакторы, чтобы их можно было научить использовать простой текстовый формат, такой как reStructuredText или LaTeX?
Нет: поскольку Word использует двоичный формат файлов, svn вообще не может объединять файлы.
Однако в самом Word есть функция слияния. Вы можете попробовать это, если вам нужно разрешить конфликт слияния.
Вы можете сохранять документы docx в формате XML "Flat OPC" с помощью Word (Сохранить как .. XML-документ).
Таким образом, вы получите простой текстовый файл.
Однако вам нужно следить за тем, чтобы идентификаторы отношений не были повреждены.
Например:
пользователь A добавляет изображение (или гиперссылку, или комментарий, или сноску и т. д.) в документ и выполняет фиксацию svn.
пользователь B (без обновления svn) добавляет одну из этих вещей в Word, сохраняет как xml, а затем обновляет svn.
Пользователь B вряд ли сможет открыть документ в Word в этот момент, поэтому ему лучше не фиксировать его. Если вы можете контролировать это или готовы вручную исправить проблемы, все будет в порядке.
В противном случае вы могли бы рассмотреть что-то вроде моего программного обеспечения для совместной работы Plutext, которое измельчает документ и версии его составляющих частей в Alfresco.
Вы также можете рассмотреть возможность использования недвоичного формата, такого как Html.
В настоящее время я работаю над плагином Word, который использует SharpSVN для подключения к репозиторию. В текущем состоянии довольно сложно создавать и выбирать новые документы, но это не должно быть большой проблемой.
Поэтому, когда у вас (наконец-то) есть документ в репозитории, его довольно просто зафиксировать и обновить из любой версии. Вы можете сравнивать и объединять эти файлы .docx с помощью встроенных в Word функций сравнения или объединения. На самом деле довольно просто. Надеюсь сделать это в ближайшие недели или около того.
Эта страница http://newgeeks.blogspot.com/2006/08/word-document-management-using-svn.html дает пошаговую информацию о том, как использовать totoiseSVN для управления версиями документа Microsoft Word.
Вы не можете использовать Subversion для автоматического объединения документов Word. Нет поддержки трехстороннего слияния (даже с Tortoise SVN). Если вы не привязаны к Word, вы можете использовать онлайн-редактор документов, например Revisionator. Он поддерживает трехстороннее слияние документов wysiwyg. Также другие функции контроля версий (различия, разветвления и т. д.).