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