2008年7月18日星期五

Apache + SVN 設定

搞左好耐先至於 NAS + debian linus on ARM9 設定了 subversion. 先做個備忘, 之後所有development 的工作我會寫底, 將來作為參考.

1.) 首先要安裝 Apache 同 subversion
apt-get -y install apache2 subversion libapache2-svn

2.) 建立SVN目錄
mkdir -p /home/svn/repository # 我喜歡多加一個集合目錄, 方便整理項目

3.) 創建project目錄 (e.g. uclinux_port)
svnadmin create /home/svn/repository/uclinux_port

4.) 改變project目錄訪問權限
chown -R www-data:www-data /home/svn/repository/uclinux_port

5.) 設定 svn/apache - "dav_svn.conf"
vi /etc/apache2/mods-available/dav_svn.conf

配置以下內容

DAV svn
SVNParentPath /home/svn/repository # 此為你項目的總目錄
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz

6.) 編輯 dav_svn.authz
vi /etc/apache2/dav_svn.authz

配置以下內容

[uclinux_port:/]
* = #任何人都沒有權限
admin = rw #admin有讀寫權
henry = r #henry只有讀權

7.) 設置 dav_svn.passwd
htpasswd -c /etc/apache2/dav_svn.passwd admin
htpasswd /etc/apache2/dav_svn.passwd henry #<---第二次不用"-c"建立檔案

8.) 重啟Apache
/etc/init.d/apache2 force-reload (或 restart)

9.) 現在可用SVNTortoise 或 svn co http://yourdomain/svn/uclinux_port 下載項目
亦可訪問 http://your-domain/svn/uclinux_port 查看 revision 資訊

飲杯!!!!!!

沒有留言: