簡體   English   中英

在 Windows Server 2003 的 Review-Board 下設置 Git 存儲庫

[英]Setting up a Git repository under Review-Board on Windows Server 2003

我需要一些幫助。

我有一台 Windows Server 2003計算機,我正在使用GitReview-Board進行設置。

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

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

大多數教程(例如: http://ericholscher.com/blog/2011/jan/24/using-reviewboard-git/ )提供了有關如何在 Review-Board 下設置 Git 存儲庫的詳細信息,但它們指的是 Linux/ Unix 系統,我正在運行 Windows Server 2003。

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

我的理解是 Review-Board 需要存儲庫的本地克隆。 因此,我創建了一個名為LocalClones的目錄並克隆了我的存儲庫。
示例: D:\Repositories\LocalClones\ [我在這里克隆了 sdu-test.git]
使用的命令(來自 LocalClones 目錄): git clone../Git/sdu-test.git
(克隆成功)

現在,在 Review-Board 中,我正在嘗試聲明我的sdu-test存儲庫。

  • 名字是' sdu-test '
  • 托管類型是“ Custom
  • 存儲庫類型為“ Git
  • 路徑是' D:\Repository\LocalClones\sdu-test '(我也試過' sdu-test.git '和' sdu-test/.git ')
  • 鏡像路徑是' ssh://git@localhost/sdu-test '(我也試過簡單的' git@localhost:sdu-test ',根本沒有鏡像路徑)

當我單擊Save時,我收到以下錯誤: (11001, 'getaddrinfo failed') 我不知道該怎么辦。

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

誰能幫助我並告訴我如何在 Windows 下的 Review-Board 中聲明我的本地 Git 存儲庫?

非常感謝!

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

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

我對 ReviewBoard 沒有任何經驗,但據我所知(來自您的鏈接):

  • 您確實需要將完整路徑放到本地克隆的.git目錄中。
  • 您應該通過基於 url 的地址進行本地克隆。 如果要使用本地文件協議,您應該嘗試使用file///D/Repository/LocalClones/sdu-test
    git@localhost:sdu-test僅在您運行 git 守護程序時才有效。
    ssh://git@localhost/sdu-test僅在您運行 ssh 守護程序時才有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM