2014-02-09 2 views
20

Я пытаюсь клонировать, но я получаю откат. Я мог бы клонировать на другом компьютере ранее, но теперь я получаю откат, и я не знаю, почему:«поток закончился неожиданно» на клоне

C:\Users\Niklas\montao>hg clone https://[email protected]/niklasr/montao 
http authorization required 
realm: Bitbucket.org HTTP 
user: niklasr 
password: 
destination directory: montao 
requesting all changes 
adding changesets 
adding manifests 
adding file changes 
transaction abort! 
rollback completed 
abort: connection ended unexpectedly 

C:\Users\Niklas\montao> 

В настоящее время я просто пытаюсь сделать это снова, но я подозреваю, что это Виль ltime из, вы можете скажите мне, как отлаживать больше, что происходит, и, возможно, решить проблему? Я запускал его в режиме отладки, и это то, что происходит.

adding google_appengine/lib/django_1_3/django/contrib/localflavor/locale/mn/LC_M 
ESSAGES/django.mo revisions 
files: 10223/50722 chunks (20.15%) 
transaction abort! 

ответ

31

Ваше соединение TCP для BitBucket умирает до того, как весь репо загружается - возможно слоеное сетевое соединение или полный диск. Если это первое что вы можете сделать его небольшие порции, используя -r так:

hg init montao 
cd montao 
hg pull -r 50 https://[email protected]/niklasr/montao # get the first 50 changesets 
hg pull -r 100 https://[email protected]/niklasr/montao # get the next 50 changesets 
... 

Это должно быть необходимо только если что-то не так с вашим сетевым маршрутом к Bitbucket или хранилище невероятно огромно.

+0

Благодарим вас за ответ. Репо имеет размер около 250 МБ, но я обрезаю его до более подходящего размера, и я собираюсь создать новый репозиторий с тем, что необходимо (так как это репо было использовано в течение многих лет и накопило некоторую грязь, например, двоичные файлы и библиотеки, которые могут быть исключены). Я собираюсь попытаться вытащить его в куски, и если это не сработает, я собираюсь создать новое репо с тем, что мне нужно, а не с большой историей изменений. Я могу работать с этим репозиторием с моего другого компьютера, но это гораздо более новый компьютер. –

+2

250MB не большой. Что-то не так с вашей сетью, а не с вашим компьютером. –

+0

Для меня тоже такая же проблема. Все разработчики, кроме одного, не могут клонировать исходный код. Я пробовал выше, но не смог получить весь код. –

1

Если вы используете Workbench TortoiseHg, я обнаружил, что проверка «Использовать сжатую передачу» в разделе «Параметры в диалоговом окне« Клонировать »работала для меня.

+0

Должно ли это читать «Использовать несжатую передачу»? Это самый близкий вариант в 4.4.2, и проверка этого варианта работала для меня с репо на 500 МБ, которое продолжало сбой по сравнению с ssh. –

Смежные вопросы