2011-06-20 55 views
1

我按照說明here,我無法讓他們工作。我在共享主機上使用Git和Gitweb 1.7.5,使用GNU Stow自定義編譯和部署,但基本上遵循this howto on Dreamhost(只是分叉,沒有修改以反映Stow和其他內容)。基本上我修改了我的~/.gitconfig/path/to/repo/.gitattributes和/或/path/to/repo/info/attributes;既沒有工作。我仍然在gitweb界面中看到這個。使用odt2txt在Gitweb Diff上

DIFF --git一個/ 2011/randomdoc.odt B/2011/randomdoc.odt

指數5890ee7..168582b 100644(文件)

二進制文件/ 2011/randomdoc。 odt和b/2011/randomdoc.odt不同

我在做什麼錯?它甚至不顯示

回答

0

的GitWeb可能

  • 沒有兌現這些屬性,或
  • 你的可執行文件可能無法從Web服務器方面
    • 嘗試指定到git-oodiff
    絕對路徑內到達

在git-oodiff裏面你c一個輕鬆擴展環境,爲您需要的任何其他應用程序:

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

'混帳oodiff'的Git。 Post-1.6.4使用textconv來使用自定義命令來獲取diff的文本輸出。 [你提到的方法現在已經過時了,有點](https://git.wiki.kernel.org/index.php/GitTips)。我感到困惑,因爲它似乎可以訪問Git(這不是服務器上的普通服務器,我編譯它並使用Stow控制它,這樣我就可以訪問多個版本)。 'git'和'odt2txt'的符號鏈接處於相同的路徑,所以應該只要其他的工作。有點不知所措。我想我必須問一下git郵件列表。 – songei2f

2

我有同樣的問題,而是一個torough搜索後發現,在郵件列表中的解決方案: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用戶執行代碼!

我已經意識到這是你的一個書面方式就行了,反正我會在這裏把這個留給未來的搜索...存在預1.6.4版本:)