как поделиться документами odt / doc через git - PullRequest
10 голосов
/ 10 января 2012

идея в том, что я хочу поделиться документами через git

Я подумал об использовании текстового документа (выглядит как docx, odt по функциональности), который можно редактировать любым текстовым редактором (не двоичным). где найти что то подобное?

Есть ли лучшее решение?

Ответы [ 4 ]

23 голосов
/ 27 марта 2013

Существует два инструмента, которые могут использоваться для файлов git diff odt: odt2txt и oodiff.

См. этот ресурс для получения подробной информации о том, как его настроить (включая информацию о Mercurial и SVN.)

Фрагмент приведенных выше инструкций (для git> = 1.6.1) :

  • Сначала установите odt2txt и настройте git для его запуска,добавив это к ~/.gitconfig:

    [diff "odf"]
          textconv=odt2txt
    
  • Теперь для каждого проекта вам нужно просто попросить git использовать этот драйвер в .gitattributes или $GIT_DIR/info/attributes, например, так::

    *.ods diff=odf
    *.odt diff=odf
    *.odp diff=odf
    
19 голосов
/ 04 ноября 2014

LaTeX идеально подходит для объединения его для мерзавца. Но если вы не можете позволить себе время «перевести» все на LaTeX, я думаю, что отличным вариантом, который соответствует вашим потребностям, является использование LibreOffice и сохранение файлов в формате .fodt (Open Document Text - Flat XML). Эти файлы представляют собой несжатый XML, поэтому вы можете использовать всю мощь git, так как вы можете видеть добавление и изменения в строке документа на строку.

Это сделает объединение легкой задачей. Даже двоичные файлы (например, когда вы включаете изображение) будут встроены в документ и показаны в виде текста. Конечно, вы не можете манипулировать ими оттуда, но вы можете удалить весь тег или отредактировать атрибуты с помощью самого простого текстового редактора.

8 голосов
/ 10 января 2012

Рассматривали ли вы использовать LaTeX вместо doc или odt?Таким образом, вы можете редактировать документы в любом текстовом редакторе и получать привлекательные результаты.Еще лучше: у вас есть правильные различия между ревизиями (независимо от того, какой SCM вы используете).

Если вам не нравится идея редактирования документа в простом текстовом редакторе, взгляните на LyX .Он предоставляет графический интерфейс для редактирования документов так же, как в обычных редакторах документов.

Для решений Git-хостинга вы можете использовать:

  1. github (если ваши документы с открытым исходным кодом, которыйНе думаю)
  2. bitbucket (предлагает неограниченное количество репозиториев, неограниченное пространство и до 5 пользователей для проекта)
1 голос
/ 05 февраля 2015

Вы можете использовать LaTeX для текстовых документов с форматом (или rtf, Rich Text File, если вы предпочитаете метод, доступный для всех) и для электронных таблиц.

...