Клонирование с использованием 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 ответа:
Мне удалось сделать клонирование, причиной было подключение к интернету. Интернет был тяжелым для меня во время первых трасс. Вот в чем причина проблемы. Теперь, поскольку интернет-соединение находится на довольно хорошем уровне скорости, клонирование работало нормально. Здесь не было никаких занавесок. Если вы столкнулись с той же проблемой, основной проверкой является хорошее подключение к интернету. Надеюсь, это кому-то поможет.
Edit: это снова произошло со мной, но на этот раз я попытался клонировать с помощью командной строки. Это также работать отлично. :)
Для всех, кто сталкивается с этим, я столкнулся с этой проблемой на нашем внутреннем сервере Mercurial (не CodePlex) и исправил ее.
Наша программа установки Mercurial работает на Windows Server 2008 R2, используя HgWeb, работающий под управлением IIS. Проблема, с которой мы столкнулись, заключалась в таймауте CGI. Клонирование всего нашего хранилища превысило 15-минутный тайм-аут по умолчанию для CGI. Исправление состояло в увеличении времени ожидания. Это можно сделать в Диспетчере IIS.
- Откройте Диспетчер IIS
- выберите сайт
- Откройте панель CGI
- изменить тайм-аут
- Нажмите Кнопку Применить
- перезапустить пул для веб-сайта
Если производительность интернета была фактором с CodePlex, я предполагаю, что подобный тайм-аут является виновником.