參考文章: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) 時,輸入你的主機名,這個主機名就是通路位址中的域名或IP部分,如:https://svn.abc.com/svn/myown,你就該輸入svn.abc.com
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
暫時總結這麼多,備查