2011-05-30 27 views
1

我想下載(通過curl或AJAX)Git倉庫中的文件的HEAD版本。 GitWeb已安裝。如何從GitWeb獲取文件的源代碼?

我可以得到格式化的源代碼: http://server1.local/?p=Project&a=blob&f=Path/To/File.html

然而,這似乎並沒有當我使用blob_plain爲「A」的值繼續工作; blob_plain需要一個「h」參數中的散列 - 但我想引用該文件的最新版本,而不是特定的一個。

是否有需要配置的東西?我是否使用正確的URL模式?

回答

1

哪個gitweb版本?

因爲它適合我。當我可以訪問

http://localhost/cgi-bin/gitweb.cgi/git.git?a=blob;f=builtin/annotate.c 

我還可以訪問

http://localhost/cgi-bin/gitweb.cgi/git.git?a=blob_plain;f=builtin/annotate.c 



你可以總是試圖給HEAD作爲參數傳遞給 'HB',即

http://server1.local/?p=Project&a=blob&f=Path/To/File.html&hb=HEAD 
+0

那是我第一次應該 - 但服務器給了我一個HTTP 500,當我結合blob_plain與H = HEAD ... 我明天約會管理員,讓我們看看他說什麼。 – GreenIcicle 2011-05-31 14:20:36

+0

@GreenIcicle:我非常抱歉,它應該是**'hb'**(hash * base *),而不是'h'(現在已修復)...假設給定的文件存在於HEAD中(但是如果'blob '行動起作用,那麼它應該存在)。順便說一句,HTTP 500的響應非常重要(錯誤信息顯示在頁面上)。 – 2011-05-31 20:25:38

相關問題