На днях, понадобилось мне со своей рабочей машинки под 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

Ура, работает. Надеюсь и вам помогла эта статья.

Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:

http://noted.org.ua/2506


Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)

Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455

На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел

Add your comment now

Please note: JavaScript is required to post comments.