Ответ 1
Используйте TortoiseSVN слияние утилиты с xdocdiff для сравнения и объединения документов Office
У нас есть параллельные изменения, происходящие в документах Word, и я хочу убедиться, что Subversion может обрабатывать слияние .doc файлов. Вы знаете, поддерживает ли Subversion слияние документов Word?
Используйте TortoiseSVN слияние утилиты с xdocdiff для сравнения и объединения документов Office
Вы можете использовать TortoiseSVN в своей установке по умолчанию, чтобы просматривать diff и выполнять слияния документов Word, он просто открывает Word и использует Word собственный режим просмотра/изменения для этого.
Изменить: по умолчанию он также имеет разные возможности для форматов PowerPoint, Excel, OpenOffice и StarOffice. (Проверьте каталог TortoiseSVN\Diff-Scripts).
Я бы добавил свойство svn: needs-lock к документам Word, хранящимся в Subversion, чтобы люди должны были блокировать файл перед его редактированием, Это будет долгий путь для предотвращения конфликтов слияния.
Это то, что мы делаем на работе, и оно отлично работает. (У нас нет выбора, чтобы использовать документы Word, таким образом это решение вместо изменения типа файла.)
Документы Word являются двоичными, поэтому нет. Являются ли редакторы достаточно осведомленными, чтобы их можно было обучить использованию текстового формата, такого как reStructuredText или LaTeX?
Нет: поскольку Word использует формат двоичного файла, svn не может объединить файлы вообще.
Однако сам Word имеет функцию слияния. Вы можете попробовать это, если вам нужно разрешить конфликт слияния.
Вы можете сохранить документы docx в формате XML "Flat OPC", используя Word (Сохранить как.. XML-документ).
Таким образом вы получаете текстовый файл.
Что вам нужно, чтобы следить за тем, что идентификатор отношения не поврежден.
Например:
Пользователь A добавляет изображение (или гиперссылку, или комментарий, или сноску и т.д.) в документ, и выполняет svn commit.
пользователь 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 Document.
Вы не можете использовать Subversion для автоматического слияния документов Word. Существует 3-сторонняя поддержка слияния (даже с Tortoise SVN). Если вы не привязаны к Word, вы можете использовать онлайн-редактор doc, например Revisionator. Он поддерживает трехстороннее слияние wysiwyg-документов. Также доступны другие функции контроля версий (различение, разветвление и т.д.).