3

我需要一些帮助。

我有一台使用GitReview-Board设置的Windows Server 2003计算机。

我的 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'错误消息。

4

2 回答 2

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

于 2011-06-26T12:16:42.317 回答
0

我对 ReviewBoard 没有任何经验,但据我所知(来自您的链接):

  • 您确实需要将完整路径放到.git本地克隆的目录中。
  • 您应该通过基于 url 的地址进行本地克隆。如果要使用本地文件协议,您应该尝试使用file///D/Repository/LocalClones/sdu-test.
    git@localhost:sdu-test仅当您运行 git 守护程序时才有效。
    ssh://git@localhost/sdu-test仅当您运行 ssh 守护程序时才有效。
于 2011-05-27T07:34:57.930 回答