1

我按照此处的说明进行操作,但无法让它们工作。我在共享主机上使用 Git 和 Gitweb 1.7.5,使用 GNU Stow 进行自定义编译和部署,但基本上遵循Dreamhost 上的这个 howto(只是分叉,没有进行任何修改以反映 Stow 和其他内容)。基本上我修改了我的~/.gitconfig/path/to/repo/.gitattributes/或/path/to/repo/info/attributes;都没有工作。我仍然在 gitweb 界面中看到了这一点。

差异 --git a/2011/randomdoc.odt b/2011/randomdoc.odt

索引 5890ee7..168582b 100644(文件)

二进制文件 a/2011/randomdoc.odt 和 b/2011/randomdoc.odt 不同

我究竟做错了什么?它甚至没有显示

4

2 回答 2

2

我遇到了同样的问题,但经过彻底搜索后,在邮件列表中找到了解决方案: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 用户执行代码!

我已经意识到这是你写在名单上的人,无论如何,我会把这个留在这里以备将来搜索...... :)

于 2012-04-21T11:53:32.683 回答
0

gitweb might

  • not honour these attributes, or
  • your executables might not be reachable from within the webserver context
    • try specifying absolute paths to git-oodiff

Inside git-oodiff you can easily extend the environment for any other applications you need:

export PATH="/usr/local/bin/ooutils:$PATH" # e.g.
于 2011-06-20T14:07:35.317 回答