Ошибка E170000: Unrecognized URL scheme при обновлении исходого кода FreeBSD

На днях решил перевезти свои сервера с FreeBSD 9.1 на 9.2. Однако на обновлении /usr/src проявилась небольшая проблема в виде ошибки E170000, впрочем решаемая просто.
Как обычно, с помощью subversion, синхронизировал коллекцию портов с текущими версиями. Обновил всю коллекцию портов, установленных в системе с помощью portupgrade.
Однако сразу же после обновления портов (в том числе и subversion) не смог обновить исходники мира. При попытке запустить checkout /usr/src получалась ошибка:

ns1# svn co http://svn.freebsd.org/base/releng/9.2/ /usr/src
svn: E170000: Unrecognized URL scheme for 'http://svn.freebsd.org/base/releng/9.2'

В первую очередь, проверил как пересобрался svn:
ns1# svn --version
svn, version 1.8.3 (r1516576)
compiled Sep 30 2013, 13:44:50 on amd64-portbld-freebsd9.1

The following repository access (RA) modules are available:
* ra_svn : Module for accessing a repository using the svn network protocol.
- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
- handles 'file' scheme

Отсюда видно, что не хватает обработчика для http/https. Как я понял, при обновлении порта subversion собрался по умолчанию для новой версии, а в ней поддержка обработчика http/https "из коробки" не включена. Для решения проблемы нужны порты Neon или Serf. Я добавил Serf, пересобрав порт subversion с его поддержкой (реашется просто, через make config и выбора опции Serf).
После этого нужный обработчик уже имеется:
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
- using serf 1.2.1
- handles 'http' scheme
- handles 'https' scheme

А после этого уже спокойно смог синхронизировать /usr/src до нужной мне версии.

Поделиться

Опубликовать в Facebook
Опубликовать в LiveJournal

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>