Russian Qt Forum

Qt => Работа с сетью => Тема начата: pokidoff от Март 18, 2011, 17:47



Название: Программно общаться с удаленным репозито
Отправлено: pokidoff от Март 18, 2011, 17:47
Есть удаленный репозиторий Mercurial с вебмордой. Настроить его можно как угодно. Существует ли возможность, не имея установленного на компьютере сервиса HG, подконнектиться к репозиторию, узнать номер (или хеш) последней ревизии и скачать файлы? Заливка не интересует.
Может есть какой-то протокол общения (как с SMTP) или специальные http-заголовки?


Название: Re: Программно общаться с удаленным репозиторием Mercurial
Отправлено: Fess от Март 18, 2011, 18:41
[path-to-repository-web-interface]/raw-file/[revision]/[path-to-file]
номер ревизии можно взять со страницы лога

если очень нужно, то написать простую утилиту не сложно..


Название: Re: Программно общаться с удаленным репозиторием Mercurial
Отправлено: pokidoff от Март 18, 2011, 22:17
А как быть с авторизацией в веб-интерфейсе?


Название: Re: Программно общаться с удаленным репозиторием Mercurial
Отправлено: Stiff от Март 18, 2011, 23:55
Авторизация там по http или формочка с полями ввода пользователя и пароля?
Если первое, то читай про QAuthenticator, про сигнал authenticationRequired
Если второе, то перед скачиванием файлика нужно сделать post-запрос, содержащий данные формы ввода пароля.


Название: Re: Программно общаться с удаленным репозит&#
Отправлено: pokidoff от Март 19, 2011, 22:22
Интересно. Реализую проект - выложу код.