Настройка Git-репозитория в разделе Review-Board на Windows Server 2003 - PullRequest
3 голосов
/ 24 мая 2011

Мне нужна помощь.

У меня есть Windows Server 2003 компьютер, который я настраиваю с Git и Review-Board .

Моими репозиториями Git управляет Gitolite .Установка прошла успешно, и все работает нормально (проверено на нескольких рабочих станциях).

Сайт Review-Board успешно установлен и размещен в Apache 2.2 .Это также работает само по себе (веб-сайт доступен и отвечает за рабочие станции), за исключением той части, где я пытаюсь связать Git-репозитории с Review-Board.

Большинство учебных пособий (пример: http://ericholscher.com/blog/2011/jan/24/using-reviewboard-git/) предоставляет подробные сведения о том, как настроить Git-репозиторий в Review-Board, за исключением того, что они относятся к системам 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', без зеркального пути)

Когда я нажимаю Сохранить , я получаю следующую ошибку: (11001, 'getaddrinfo fail') .Я понятия не имею, что с этим делать.

Если я пытаюсь изменить путь на путь в стиле Unix ('/D/Repository/LocalClones/sdu-test'), я получаю другое сообщение об ошибке: Permission denied accessing the local Git repository '/D/Repository/LocalClones/sdu-test'.Используя путь в стиле Unix, я мог бы даже написать путь к каталогу, который не существует ('/I/Dont/Exist'), и возвращается та же ошибка, в которой отказано в праве доступа (хотя путь в сообщении об ошибке отражает изменение).

Может кто-нибудь помочь мне и подсказать, как объявить мой локальный Git-репозиторий в Review-Board под Windows?

Большое спасибо!

** ОБНОВЛЕНИЕ **Спасибо Тамагочи и VonC за ваши ответы, но, к сожалению, они не работают для меня.Даже после исправления файла git.py я все равно получаю сообщение об ошибке Permission denied accessing the local Git repository '/D/Repository/LocalClones/sdu-test'.

Ответы [ 2 ]

2 голосов
/ 26 июня 2011

Кажется, есть ошибка в 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

0 голосов
/ 27 мая 2011

У меня нет опыта работы с ReviewBoard, но из того, что я могу почерпнуть ( ваша ссылка ):

  • вам нужно указать полный путь до каталога .git локального клона.
  • Вы должны сделать свой локальный клон через адрес на основе URL. Если вы хотите использовать локальный файловый протокол, попробуйте использовать file///D/Repository/LocalClones/sdu-test.
    git@localhost:sdu-test будет работать, только если у вас запущен демон git.
    ssh://git@localhost/sdu-test будет работать, только если у вас запущен демон ssh.
...