2011-05-24 43 views
3

我需要一些幫助。在Windows Server 2003的Review-Board下設置Git存儲庫

我有我設置了的Git審查,委員會一個Windows Server 2003的計算機

我的Git存儲庫由Gitolite管理。設置成功,一切正常(用多個工作站進行測試)。

Review-Board站點已成功安裝並在Apache 2.2下託管。除了我試圖將Git存儲庫鏈接到Review-Board的部分之外,這本身也可以正常工作(該網站可以訪問並響應工作站)。

大多數教程(例如:http://ericholscher.com/blog/2011/jan/24/using-reviewboard-git/)提供良好的信息如何設置進行審查,董事會Git倉庫,但它們指的是Linux/Unix系統,並且我運行Windows Server 2003

我Gitolite庫存儲在D:\Repositories\Git
例子:D:\Repositories\Git\sdu-test\.git

我的理解是,審查,委員會需要的資料庫(IES)的本地克隆。因此,我創建了一個名爲LocalClones的目錄,並克隆了我的存儲庫。
例子:D:\Repositories\LocalClones\[我這裏克隆SDU-test.git]使用
命令(LocalClones目錄):git clone ../Git/sdu-test.git
(克隆成功)現在

,在審查,董事會,我m試圖宣佈我的sdu-test存儲庫。

  • 名稱是 'sdu-test'
  • 託管類型爲 'Custom'
  • 倉庫類型是 'Git'
  • 路徑是 'D:\Repository\LocalClones\sdu-test'(我也有 'sdu-test.git' 和'sdu-test/.git嘗試')
  • 鏡像路徑是'ssh://[email protected]/sdu-test'(我也試過簡單的'[email protected]:sdu-test',根本沒有鏡像路徑)

當我點擊保存,我得到以下錯誤:(11001, '的getaddrinfo失敗')。我不知道該怎麼做。

如果我嘗試將路徑更改爲Unix樣式路徑('/D/Repository/LocalClones/sdu-test'),則會收到不同的錯誤消息:Permission denied accessing the local Git repository '/D/Repository/LocalClones/sdu-test'。使用Unix樣式的路徑,我甚至可以編寫一個不存在的目錄路徑('/I/Dont/Exist'),並返回相同的權限被拒絕的錯誤(錯誤消息中的路徑確實反映了更改)。

任何人都可以幫助我,並告訴我如何在Windows下的審查委員會申報我的本地Git存儲庫?

非常感謝!

**更新**感謝您Tamagochi和VonC爲您的答案,但不幸的是,他們不適合我。即使在修復git.py文件後,我仍然收到Permission denied accessing the local Git repository '/D/Repository/LocalClones/sdu-test'錯誤消息。

回答

0

我沒有與任何ReviewBoard經驗,但是從我所知(從your link):

  • 你需要把完整路徑到.git目錄上的本地克隆。
  • 你應該通過一個基於url的地址使你的本地克隆。如果要使用本地文件協議,則應使用file///D/Repository/LocalClones/sdu-test進行嘗試。
    [email protected]:sdu-test只有在您運行git守護程序時纔會有效。
    ssh://[email protected]/sdu-test只有在運行ssh守護程序時纔有效。
2

ReviewBoard 1.5.5中似乎存在一個導致此錯誤的錯誤。您可以解決以下兩種方法解決此問題:

  1. 將您的資料庫驅動器C.

  2. 編輯\reviewboard\scmtools\git.py文件,並替換以下行:與

    self.git_dir = url_parts[2] 
    

    self.git_dir = url_parts[1] + url_parts[2] 
    

    然後使用以下路徑:file://D:/Repository/LocalClones/sdu-test