Клон HG возвращает прерывание: ошибка HTTP 406: неприемлемо на компьютере Redmine VMWare

Я новичок в системах SCM, поэтому начинаю изучать Mercurial, но столкнулся с проблемой, которую не знаю, как исправить. Надеюсь, кто-нибудь сможет указать мне правильное направление :-):

Итак, я установил BitNami Redmine Stack (http://bitnami.org/stack/redmine) на компьютер Vmware с Windows 2003 (64 бита) в качестве ОС. На той же виртуальной машине я установил Mercurial-2.3 (установщик Mercurial 2.3 Inno Setup - x64 Windows - не требуются права администратора) и перезапустили. после этого я создал каталог (e: \ helloworld), и я инициализировал каталог с помощью некоторых основных команд HG (HG Init, HG Add, HG Commit).

Используя главный компьютер для подтверждения правильной связи с гостевым компьютером VMWare, я создал небольшой проект в Redmine, добавил репозиторий с Mercurial в качестве SCM и включил инициализированный каталог (e: \ helloworld на сервере). Репозиторий отображается правильно в Redmine, и, работая непосредственно на виртуальном компьютере, если я вношу какие-то изменения и выполняю некоторые коммиты, изменения отображаются в репозитории Redmine. Исходя из моих текущих ограниченных знаний, все выглядит нормально, когда я работаю непосредственно в виртуальной машине, но когда я пытаюсь клонировать каталог с помощью HG clone с главного компьютера, сервер отвечает:

C:\helloworld>hg clone http://redminevm/redmine/projects/helloworld 
abort: HTTP Error 406: Not Acceptable

Я также пробовал использовать IP-адрес вместо имени хоста, добавляя имя пользователя и пароль к URL-адресу или инициализируя локальную папку ранее, чтобы попробовать клон hg. все мои попытки возвращают тот же результат. Я предполагаю, что на сервере что-то не так, но я понятия не имею, что это может быть.

Что следует проверить на сервере (или клиенте), чтобы я мог клонировать репозиторий Mercurial через http?

Заранее большое спасибо!

Алекс.


person Alex Ramirez    schedule 10.08.2012    source источник


Ответы (2)


Хорошо, после исследования и большой помощи форума Redmine я могу ответить на свой вопрос. Надеюсь, мой опыт может кому-то помочь. Мой вопрос был из-за недостатка знаний о Redmine и о том, что он может и что нельзя делать.

Итак; даже если у нас могут быть репозитории в проекте RedMine, RedMine не является сервером репозитория. Означает, что я могу связать репозиторий с проектом, но, если я хочу работать над ним через http (или обслуживать несколько репозиториев), дополнительно мне нужно установить сервер, такой как rhodecode, или использовать hg serve. :-)

Говоря это, я делал это неправильно. После запуска hg serve я смог обслуживать несколько репозиториев.

person Alex Ramirez    schedule 15.08.2012
comment
Для тех, кто все еще борется с этим. Это потому, что репозитории Git не обязательно (и не всегда) являются ртутными репозиториями. Для репозиториев Mercurial нужен .hg файл; точно так же, как репозиториям Git нужен .git файл. - person franklin; 19.10.2015

Та же ошибка, если вы хотите клонировать репозиторий git с помощью «hg clone». Да, я знаю, я идиот, но бывает, наверное, это кому-то поможет.

person mist    schedule 18.03.2015