Я нашел несколько похожих вопросов (здесь, здесь и здесь), спрашивая о хранении документов в контроле версий. У меня есть более конкретное требование и общий вопрос. Особым требованием является то, что я хочу использовать Git. Более общий вопрос: как документы (для проектирования, тестирования, общей практики, советы и т.д. Проекта) должны храниться в Git? В более широком смысле, какие документы следует хранить?
Я могу придумать несколько способов:
- Документы Word/Open Office. Новый Office Word имеет формат docx, который застегивает документы, но также имеет распакованный формат XML, который можно использовать для эффективного хранения различий в Git. Функция diff все еще не работает, поскольку XMLs сжимаются на одной строке. Это не лучше, чем сохранение двоичного файла в Git.
- Wiki. Какие распространенные вики существуют? Это было бы похоже на какую-то латексную вещь, где документы записываются и компилируются/рассматриваются как вики.
- Латекс - но, используя его для бумаг, я нахожу его довольно непригодным для документов. Есть ли эквивалент документации? (Как написаны man-страницы?)
- Обычные текстовые форматы, но этого недостает из-за отсутствия диаграмм, которые вызывают еще одну точку.
Как следует хранить изображения? В чем они должны состоять в первую очередь? Я развиваюсь в среде Linux, но некоторые другие участники проекта находятся в Windows. Что такое кросс-платформенное решение, похожее на Visio? И, конечно же, он не должен создавать двоичные файлы для хранения в Git. Как тогда это связано с документацией? (Например, аналогично тому, как Latex может ссылаться на другие диаграммы при компиляции.)