Было проведено некоторое обсуждение SO (здесь и здесь), прежде чем о том, как можно управлять версиями офисных документов, однако я думаю, что мой вопрос по-прежнему немного отличается.
Мои проекты программирования начинаются с пустой папки проекта, за исключением подпапки под названием "Design Documents", которая содержит проект функциональной спецификации проекта, и позже будет расширена, чтобы содержать спецификации API или что-то еще.
Естественно, я проверю эти файлы и на SVN. Я ищу хорошие форматы файлов и стратегии, чтобы хорошо играть со всеми процессами управления версиями, разными способами и слиянием. Например, я считаю, что лучше хранить файлы текстовых процессоров в формате XML, или различия будут уродливыми и бесполезными для читателей? Вот что я хотел бы сделать:
- diff и объединить текстовые документы (обязательно OOo, приятный для MS Word)
- diff (и, возможно, слияние, хотя это может оказаться концептуально сложным) чертежи схемы, такие как диаграммы UML. Я думал, что это могут быть независимые файлы XML/SVG и быть связанными с текстовыми документами, но я не знаю достаточно о том, как эти документы работают, чтобы сказать, действительно ли это возможно.
- отображать автоматически обновленные номера редакций внутри текстовых документов (возможно, с svn: keywords)
Кто-нибудь уже делал это? Вероятно, существует ряд документации и учебных пособий по файлам OOo и т.д., Которые я мог бы найти, но, хотя я также ценю указатели на них, я в основном ищу информацию из первых рук о вещах, которые были или не работали на практике.
Изменить: Чтобы быть уверенным, здесь нет "нетехнических пользователей". Это просто программисты, и документы предназначены для использования только в проектах программирования. Там могут быть PDF файлы, которые будут опубликованы, но это будет просто еще один артефакт сборки, ничего, что должно быть версией.
Тем не менее, мы действительно не хотим использовать Tex или тому подобное. Я знаю, что это здорово и все, но меня просто не беспокоит простой текстовый документ. Мы должны изучить его, получить все лишние пакеты правильно, добавить обработку Tex-to-PDF в наш процесс сборки и т.д. Это будет похоже на небольшой проект программирования только для двух или трех документов. Во всяком случае, я бы предпочел использовать HTML, но текстовый процессор по-прежнему кажется хорошим вариантом для меня, за исключением того, что я хочу хорошего управления версиями.
Там другая мысль: есть ли что-то вроде SVN-плагина для OOo или наоборот? Или даже, что потребуется, чтобы добавить поддержку SVN для OOo? Как опция "Синхронизировать" в меню "Файл" и текстовое поле "Номер редакции". Я имею в виду, что это не было бы частью нашего бизнеса, но это было бы круто, и в конце концов я босс.