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


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

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

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

Add your comment now

You must be logged in to post a comment.