Клонирование с использованием Tortoise-Hg abort in middle[команда возвращает код 255]


Я использую Tortoise-Hg для клонирования вилки из CodePlex и клонирование останавливается в середине процесса. Я пробовал это больше, чем 6 раз и у него есть проблема.

Я использую визуальный клиент Tortoise-Hg и я дал источник как https://hg.codeplex.com/forks/xxx/xxxx и выбрал пункт назначения

Первый используемый сжатый метод

Это то, что появилось в командной строке

 % hg clone --verbose -- https://hg.codeplex.com/forks/xxx/xxxx xxxx

Но процесс начните довольно быстро, а затем повесьте трубку.

requesting all changes
adding changesets[Happen Fast]
adding manifests[Happen Fast]
adding file changes[Hangs in the middle]
transaction abort!
rollback completed
abort: stream ended unexpectedly (got 147721 bytes, expected 422805)
[command returned code 255 Sun Mar 31 15:52:26 2013]

Затем я попробовал несжатый метод

 % hg clone --uncompressed --verbose -- https://hg.codeplex.com/forks/xxx/xxxx xxxx
Это также останавливается в середине процесса.
streaming all changes
4033 files to transfer, 37.2 MB of data
abort: unexpected response from remote server: empty string
[command returned code 255 Sun Mar 31 15:22:44 2013]

Я попробовал его в 7-й раз, и он пошел намного больше, чем предыдущие попытки, но получил больше байтов got 74673 bytes, expected 256973

Что в этом плохого, я использовал ту же версию Tortoise-Hg раньше для клонирования CodePlex проектов. Это очень трудоемко. Есть ли что-то неправильное в том, что я делаю?. Как я могу это сделать? решить этот вопрос?

2 2

2 ответа:

Мне удалось сделать клонирование, причиной было подключение к интернету. Интернет был тяжелым для меня во время первых трасс. Вот в чем причина проблемы. Теперь, поскольку интернет-соединение находится на довольно хорошем уровне скорости, клонирование работало нормально. Здесь не было никаких занавесок. Если вы столкнулись с той же проблемой, основной проверкой является хорошее подключение к интернету. Надеюсь, это кому-то поможет.

Edit: это снова произошло со мной, но на этот раз я попытался клонировать с помощью командной строки. Это также работать отлично. :)

Для всех, кто сталкивается с этим, я столкнулся с этой проблемой на нашем внутреннем сервере Mercurial (не CodePlex) и исправил ее.

Наша программа установки Mercurial работает на Windows Server 2008 R2, используя HgWeb, работающий под управлением IIS. Проблема, с которой мы столкнулись, заключалась в таймауте CGI. Клонирование всего нашего хранилища превысило 15-минутный тайм-аут по умолчанию для CGI. Исправление состояло в увеличении времени ожидания. Это можно сделать в Диспетчере IIS.

  1. Откройте Диспетчер IIS
  2. выберите сайт
  3. Откройте панель CGI
  4. изменить тайм-аут
  5. Нажмите Кнопку Применить
  6. перезапустить пул для веб-сайта

Если производительность интернета была фактором с CodePlex, я предполагаю, что подобный тайм-аут является виновником.