hg - что делать, когда hg push time out - PullRequest
2 голосов
/ 05 января 2011

ОБНОВЛЕНИЕ - я, вероятно, ненормальный, посмотрите мое последнее обновление ниже.

Я только что сделал hg push, и время истекло, и теперь, когда я снова пытаюсь hg push, я получаю сообщение 'изменений не найдено », однако в целевом репо я вижу, что все, кроме нескольких изменений, не сделали этого.Как я могу отправить свои изменения в этот репо?

История, стоящая за этим, я перехожу из SVN в Mercurial (bitbucket).Я сделал следующее:

  • Использовал svnsync для получения локальной копии репозитория SVN.
  • Создание нового репо в битовой корзине
  • Клонирование репо на мою локальную машину
  • Выполнено svnadmin convert из локального репозитория SVN в локальное репозиторий Hg
  • Запустите hg push, чтобы отправить изменения в bitbucket

Последняя команда запрашивает HTTP-авторизацию, затем говорит «поиск изменений», нет вывода в течение> 15 минут, затем выводится «abort: HTTP»Ошибка 504: Тайм-аут шлюза '.Полный процесс был:

C:\dev\sandbox\svn_to_hg\dev_hg>hg push
http authorization required
realm: Bitbucket.org HTTP
user: my_login
password:
pushing to https://bitbucket.org/my_login/dev
searching for changes
abort: HTTP Error 504: Gateway Time-out

C:\dev\sandbox\svn_to_hg\dev_hg>hg push
http authorization required
realm: Bitbucket.org HTTP
user: my_login
password:
pushing to https://bitbucket.org/my_login/dev
searching for changes
no changes found

Похоже, что из-за большого количества изменений слишком много времени занимает между аутентификацией HTTP и тем, когда он действительно толкает изменения, или что-то в этом роде, и, возможно, если я настрою ключи SSHему не нужно кэшировать HTTP-аутентификацию, чтобы не было тайм-аута.Есть идеи, если это правильно?Несмотря на это, мне все еще нужно знать, как протолкнуть эти изменения, которые, по мнению hg, уже выдвинуты.

В моем репозитории bitbucket есть около 20 наборов изменений из SVN, выпущенных несколько лет назад, но их должно быть несколько тысяч..

ОБНОВЛЕНИЕ:

hg out дает мне это:

C:\dev\sandbox\svn_to_hg\dev_hg>hg out
http authorization required
realm: Bitbucket.org HTTP
user: my_login
password:
comparing with https://bitbucket.org/my_login/dev
searching for changes
no changes found

Глядя на репозиторий с помощью браузера репозитория TortoiseHg, вы обнаружите, что в нем есть масса вещей.

ОБНОВЛЕНИЕ:

Возможно, я идиот, теперь, когда я смотрю на репозиторий внутри bitbucket, кажется, что существует множество наборов изменений.Но какой тайм-аут?Должен ли я волноваться, что все мои изменения не попали на сервер?

1 Ответ

1 голос
/ 20 мая 2011

Кажется, что все ревизии сделали это - то есть, ответ - повторить попытку и затем доверять Mercurial.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...