#git #clone #tortoisehg #hg-git
#git #клонировать #tortoisehg #hg-git
Вопрос:
У меня установлен TortoiseHg с расширением hg-git. Я знаю, что это работает, поскольку я могу клонировать репозитории с github, используя hg clone git://github.com/foo/bar.git
Тем не менее, я пытаюсь клонировать репозиторий, расположенный по адресуhttp://www-dev.cockos.com/wdl/WDL.git / Если я это сделаю hg clone http://www-dev.cockos.com/wdl/WDL.git/
, это неудивительно сообщает:
abort: 'http://www-dev.cockos.com/wdl/WDL.git/' does not appear to be an hg repository!
Затем я попытался включить префикс git: // , который выглядел так, как будто он что-то делал (говорит «Импорт объектов Hg в Git», но в конечном итоге время ожидания истекло с сообщением:
destination directory: WDL.git
importing Hg objects into Git
abort: A connection attempt failed because the connected party did not properly
respond after a period of time, or established connection failed because connected
host has failed to respond
Есть ли какой-либо флаг, который я могу использовать, чтобы указать hg-git выполнить клонирование с использованием http URL?
Ответ №1:
При чтении примечаний к выпуску dulwich (библиотека Python для взаимодействия с Git, используемая Hg-Git) неясно, поддерживается ли протокол http для Git repo.
На самом деле, ошибка 373688 и этот поток, похоже, указывают на то, что http://…/repo.git этот URL в настоящее время не поддерживается dulwich (и, соответственно, hg-git).На данный момент доступны
только file:///
, git://
или git ssh://
.
Комментарии:
1. Спасибо. Итак, я вынужден устанавливать git или есть какие-либо обходные пути?
2. @Mark: Hg-Git не нуждается в локальной установке какого-либо двоичного файла git. Добавление Git не решит проблему, связанную с тем, что протокол http не поддерживается Hg-Git.
3. я имею в виду, что если я хочу посмотреть исходный код в этом репозитории, мой единственный вариант — использовать реальный git?
4. @Mark: да, если вы хотите клонировать репозиторий git, вам понадобится msysgit (вам не нужно его «устанавливать»: есть портативная версия на code.google.com/p/msysgit/downloads/list который вы можете просто отменить сжатие в любом месте, где захотите)
Ответ №2:
Проблема должна быть исправлена сейчас, поскольку Dulwich 0.8.1 теперь понимает протокол http.