编译svn,支持openssl

我一点都不想从源代码开始编译。纯属无奈。

事情的缘起在于我从linux下检出一份代码的时候,提示下面的错误:

       svn: 方法 OPTIONS 失败于 “https://xxxx”: SSL handshake failed: SSL 错误:在证书中检测到违规的密钥用法。 (https://xxxx)

       

可能服务器使用的证书和linux下的gnu-tls不兼容吧,使用的是
openssl相关的,而linux下的svn可能使用的是gnu-tls的吧。为了取出代
码,只好重新编译。

下载neon

下载svn

注意:需要下载一个neon的关闭openssl_v2的补丁,不然会编译不过的

编译neon:

       cd none-0.29.6
       patch -p1 < disabled_SSLv2_support.patch
       ./configure --with-ssl=openssl
       make
       sudo make install
       

编译svn:

       cd subversion-1.7.8
       ./autogen.sh
       ./configure --with-neon=/usr/local --with-ssl=openssl
       make
       sudo make install
       

这样编译完成之后就可以正常提取代码了。上述配置在ubuntu上默认安
装在/usr/local的位置,如果不想再默认位置的话,configure这一步添
加--prefix=<目录>即可

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据