У меня клон большого размера, чтобы нажать на Google Code, и потребуется, чтобы диалоговое окно проверки подлинности появилось после того, как нажатие нажимается, так что данные TortoiseHg push сначала проходят проверку подлинности?Почему Mercurial не аутентифицируется перед нажатием данных?
ответ
Обновление: Исправлена ошибка fixed.
Редактировать: durin42: Это не полностью исправлено. Мы близки, но для меня все еще есть работа, прежде чем переписывание будет включено по умолчанию. Мы пытаемся быть действительно консервативными с переключением. (Точный статус по состоянию на январь 2012 года, смотреть примечания к Mercurial для дальнейших обновлений.)
TL; DR: HTTPLIB существенно нарушается здесь, и что вызывает эту проблему ртутного столба. Люди работают над этим.
Это неудачный побочный эффект от работы urllib и httplib. httplib/urllib не будет превентивно отправлять авторизацию, что является неудачным.
Хорошая новость заключается в том, что есть постоянная работа по исправлению этого, плохая новость заключается в том, что похоже, что по существу будет полностью переписан httplib, чтобы получить разумное поведение. В частности, httplib является полудуплексным и не имеет возможности заглядывать в входящие пакеты (для обнаружения раннего ответа), поэтому он должен сначала отправить запрос, прежде чем он сможет получить подсказку autest auth (при условии использования digest auth, который это лучший вариант). Некоторые серверные реализации даже закрывают сокет, как только они отправляют запрос на авторизацию 401, что фактически полностью разрушает httplib, поднимая сообщение об ошибке. Я опубликовал обходной путь для этой проблемы, который находится в hg 1.4, но это только исправление для пользователя, а не фактическое решение для производительности.
Ожидается, что он будет собирать список наборов изменений с сервера, чтобы он знал, какие локальные изменения не отображаются на сервере, и, следовательно, их необходимо перенести. В основном эквивалент hg outgoing
. Только после того, как он определил, что наборы изменений нажимают, ему нужно что-либо написать (и, возможно, нет, если нет различий), поэтому он не будет аутентифицироваться до тех пор, пока он не понадобится.
- 1. Почему JavaMail не аутентифицируется?
- 2. mercurial: восстановить из удаленного хранилища после фиксации, перед нажатием
- 3. Github запишет перед нажатием
- 4. JfreeChart не отображается перед нажатием
- 5. Получение метки времени Firebase перед нажатием данных
- 6. Couchbase Elasticsearch плагин преобразования данных перед нажатием
- 7. javascript условный перед нажатием?
- 8. Почему Mercurial не проверяет последнюю версию перед совершением?
- 9. Пустой массив перед нажатием
- 10. Выполнение размытия перед нажатием
- 11. Мерцание перед нажатием на элемент
- 12. Webmatrix WebSecurity не аутентифицируется
- 13. OnClick Удалять не останавливаясь перед нажатием Okay
- 14. Код JQuery перед нажатием кнопки
- 15. Проверка конфигурации гитолита перед нажатием
- 16. Запуск функций перед нажатием кнопки
- 17. Обновление массива перед нажатием - javascript
- 18. JQuery: подтвердить перед нажатием действия
- 19. Javascript: перед нажатием, функция выполнена
- 20. popUp появляется перед нажатием кнопки
- 21. Проверка OnBlur перед нажатием кнопки()
- 22. Как выделить элемент перед нажатием?
- 23. Почему этот чертеж является коробкой перед нажатием кнопки?
- 24. Почему мое приложение торнадо всегда повторно аутентифицируется?
- 25. Ajax php post не аутентифицируется
- 26. Почему «скрытый» класс применяется к элементу перед его нажатием?
- 27. Подсказка подсказки SearchView перед ее нажатием
- 28. Google Maps Android не аутентифицируется
- 29. TFS AD Group не аутентифицируется
- 30. AWS/Android Credentials не аутентифицируется
Наверное, нет, я не могу придумать причину этого. –
, но для проверки подлинности требуется очень много времени, и я вижу, что моя лента загрузки увеличивается. что, черт возьми, он делает! – Benny
см. Http://mercurial.selenic.com/bts/issue1876 – tonfa