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