На днях, понадобилось мне со своей рабочей машинки под freebsd, затянуть один файлик по svn для его правки и возвращения назад.
Всё как бы и ничего страшного, раньше то я работал уже с svn, но к сожалению при попытке подключится к svn серверу, я увидел вот такое сообщение:
# svn co https://svn.serve.source.net/svn/pub/trunk .
svn: SSL is not supported |
Что же случилось, подумал я — а оказывается, всё просто: мой svn скомпилированный без поддержки SSL.
Итак, что нужно для того, что бы побороть эту проблему?
Первым делом грохнем вот такие вот пакеты:
# pkg_delete -f subversion-freebsd-1.6.17_2 # pkg_delete -f neon29-0.29.6_2 |
Дальше проверим, что бы в файле /etc/make.conf не была отключена поддержка SSL. И если есть, то комментируем:
# cat /etc/make.conf|grep SSL #WITHOUT_OPENSSL=true |
Как видно, у меня уже закоментировано, значит нужно включить эту поддержку в пакете neon, делаем:
# cd /usr/ports/www/neon29 # make config |
Ну, я включил почти всё:
[X] EXPAT Build with exapt-based XML parser [ ] XML Build with libxml-based XML parser [X] OPENSSL Build with SSL support [X] NLS Build with NLS support [X] GSSAPI Build with GSSAPI support [X] PROXY Build with libproxy support |
После чего, собираем и устанавливаем neon29, а следом и subversion с поддержкой neon:
# make && make install clean ..... # pkg_info | grep neon neon29-0.29.6_2 An HTTP and WebDAV client library for Unix systems |
Проверяем включилась ли поддержка ssl в neon:
# neon-config Usage: neon-config [OPTION] Known values for OPTION are: --prefix=DIR change neon prefix [default /usr/local] --libs print library linking information --la-file print location of libtool .la file --cflags print pre-processor and compiler flags --help display this help and exit --version output version information --support FEATURE exit with success if feature is supported Known features: dav [yes], ssl [yes], zlib [yes], ipv6 [yes], lfs [no], i18n [yes], ts_ssl [no] |
Как видим. поддержка SSL присутствует, значит идём дальше:
# cd /usr/ports/devel/subversion-freebsd/ # make config |
[ ] MOD_DAV_SVN mod_dav_svn module for Apache 2.X [ ] MOD_DONTDOTHAT mod_dontdothat for Apache 2.X [X] NEON WebDAV/Delta-V repo access module (neon) [ ] SERF WebDAV/Delta-V repo access module (serf) [X] SASL SASL2 authorization support [X] BDB Berkeley DB (4 or 5) repository backend [ ] ASVN Build and install Archive SVN (asvn) [ ] MAINTAINER_DEBUG Build debug version [X] SVNSERVE_WRAPPER Enable svnserve wrapper [X] SVNAUTHZ_VALIDATE install svnauthz-validate [ ] STATIC Build static version (no shared libs) [ ] GNOME_KEYRING Build with GNOME Keyring auth support [ ] KDE_KWALLET Build with KDE KWallet auth support [X] BOOK Install the Subversion Book |
# make && make install clean .......... # pkg_info | grep subversion subversion-freebsd-1.6.17_2 Version control system |
Ну и всё. проверяем действительно ли у нас всё получилось:
# svn co https://svn.serve.source.net/svn/pub/trunk . Error validating server certificate for 'https://svn.serve.source.net:443': - The certificate is not issued by a trusted authority. Use the fingerprint to validate the certificate manually! Certificate information: - Hostname: svn.serve.source.net - Valid: from Nov 2 09:08:18 2010 GMT until Oct 30 10:08:59 2011 GMT - Issuer: Equifax Secure Certificate Authority, Equifax, US - Fingerprint: 82:92:30:72:5b:65:47:6e:f2:6c:fe:bb:e5:bd:ae:8e:c6:c7:9d:94 (R)eject, accept (t)emporarily or accept (p)ermanently? p svn: URL 'https://svn.serve.source.net/svn/pub/trunk' doesn't exist |
Ура, работает. Надеюсь и вам помогла эта статья.
Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:
Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)
Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455
На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел