Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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, встроенными в функции сравнения или объединения. Совсем просто. Надеюсь, что это произойдет в ближайшие недели или около того.

Ответ 10

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