参考文章:HOWTO - Apache2 + Subversion + SSL
我的运行环境是Ubuntu11.10,参照该文章的步骤进行,其中碰到如下问题:
1.Add "Listen 443" to /etc/apache2/ports.conf时
不需要添加Listen 443,因为下面已经根据条件配置有,倒是可以考虑把上面的Listen 80用#注释掉
2.执行apache2-ssl-certificate时,不存在该指令
这条指令的作用是创建SSL证书,可改为通过openssl创建,如果Ubuntu中未安装openssl,可自行查找安装方法。安装完毕后执行指令:sudo openssl req -x509 -newkey rsa:1024 -keyout /etc/apache2/ssl/apache.pem -out /etc/apache2/ssl/apache.pem -nodes -days 3650
提示让你输入一些信息,如国家省份城市,需要注意的是:在要求输入Common Name (eg, YOURname)
3.Change NameVirtualHost * to NameVirtualHost *:443 时
发现/etc/apache2/sites-available/myown-ssl文件中原本并没有NameVirtualHost *,此时应该将NameVirtualHost *:443加到<VirtualHost *:443>前
4.执行sudo gedit /etc/apache2/mods-available/dav_svn.conf时
不知道如何设置。可看该文件中的注释部分,根据说明去掉相应的注释,修改相应的配置。
需要注意的是,文件头部的<Location /svn>,一般来说需要改成你的仓库路径,如<Location /svn/myown>,这与访问路径 https://svn.abc.com/svn/myown 对应
5.注意SVN版本
通过指令svn --version可查看svn版本,按照参考文章中的方法安装的SVN是1.6,如果你不是创建一个全新的SNV仓库,而是在一个原有的SVN仓库上搭建SVN,则需要注意版本的问题。我就碰到这个问题,原有的仓库是SVN 1.7建立的,而这个1.6的SVN访问出错。需将SVN升级至1.7,如何升级见后续说明。
6.升级SVN至1.7
依次执行以下指令:
sudo apt-add-repository ppa:dominik-stadler/subversion-1.7
sudo apt-get update
sudo apt-get install subversion
需要注意的是,这不是SVN的官方下载,你需要权衡考虑,或者你可以考虑使用uberSVN
暂时总结这么多,备查