我一点都不想从源代码开始编译。纯属无奈。
事情的缘起在于我从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=<目录>即可