Используйте odt2txt для Diff на Gitweb - PullRequest
1 голос
/ 20 июня 2011

Я следовал инструкциям здесь и не могу заставить их работать. Я использую Git и Gitweb 1.7.5 на виртуальном хостинге, специально скомпилированную и развернутую с использованием GNU Stow, но в основном следую этому руководству на Dreamhost (просто раздвоение, никаких изменений, сделанных для отражения Stow и прочего) По сути, я изменил свои ~/.gitconfig и /path/to/repo/.gitattributes и / или /path/to/repo/info/attributes; ни сработало. Я все еще вижу это в интерфейсе gitweb.

diff --git a / 2011 / randomdoc.odt б / 2011 / randomdoc.odt

индекс 5890ee7..168582b 100644 (файл)

Двоичные файлы a / 2011 / randomdoc.odt и b / 2011 / randomdoc.odt отличаются

Что я делаю не так? Это даже не показывает

Ответы [ 2 ]

2 голосов
/ 21 апреля 2012

У меня возникла та же проблема, но после тщательного поиска нашел решение в списке рассылки: http://www.spinics.net/lists/git/msg160731.html

Модифицированная конфигурация, подобная этой

[core]
    repositoryformatversion = 0
    filemode = true
    bare = true
[diff "odf"]
    textconv=odt2txt

Измененная информация / атрибуты:

*.ods diff=odf
*.odt diff=odf
*.odp diff=odf

Изменено /etc/gitweb.conf: push @diff_opts, '--textconv';

ВАЖНО : Как я уже читал, включение diff_opts может привести кк проблемам безопасности, позволяющим пользователям git выполнять код!

Я понял, что вы пишете в списке, в любом случае, я оставлю это здесь для будущих поисков ...:)

0 голосов
/ 20 июня 2011

gitweb может

  • не учитывать эти атрибуты, или
  • ваши исполняемые файлы могут быть недоступны из контекста веб-сервера
    • попробуйте указать абсолютные пути к git-oodiff

Внутри git-oodiff вы можете легко расширить среду для любых других необходимых вам приложений:

export PATH="/usr/local/bin/ooutils:$PATH" # e.g.
...