2007/03/08

Subversion 走 http 通道

環境 :
    Linux - Ubuntu 6.10 LAMP Server

步驟:
1.安裝 apache http server , subversion
    1.1 安裝apache http server : sudo apt-get install libapache2-svn
    1.2 安裝subversion : sudo apt-get install subversion

2.新增系統群組
    2.1新增群組 : sudo groupadd svn
    2.2新增群組使用者 : sudo adduser www-data svn
    [註:www-data為Apache 帳號]

3.新增資料夾
    3.1新增svn資料夾 : sudo mkdir /home/svn

4.新增repository : sudo svnadmin create /home/svn/

5.設定存取群組
    5.1移至路徑 : cd /home
    5.2改變擁有者 : sudo chown -R root:svn svn
    5.3變更檔案屬性 : sudo chmod -R g+rws svn
    5.4新增www-data至shadow群組 : sudo adduser www-data shadow

6.修改dav_svn設定檔
    6.1移至路徑 : /etc/apache2/mods-available/
    6.2修改檔案dav_svn.conf : sudo pico dav_svn.conf
        加入以下內容
            < Location>
            ...
            ...
            DAV svn
            SVNPath /home/svn/
            AuthType Basic
            AuthName "subversion repository"
            AuthUserFile /home/svn/passwd
            AuthzSVNAccessFile /home/svn/authz
            Require valid-user
            < /Location>

7.新增密碼與權限檔案
    7.1移至路徑 : cd /home/svn
    7.2新增密碼檔案 : passwd
    7.3新增權限檔案 : authz

8.新增svn使用者
    8.1新增svn使用者: sudo htpasswd -c /home/svn/passwd user_name
        ex: sudo htpasswd2 -c /home/svn/passwd jeffchang
        之後他會要求你輸入密碼,輸入通過驗證後即完成。
    8.2之後新的使用者只需要 sudo htpasswd /home/svn/passwd user_name即可

9.設定權限 (部分)
    9.1修改 authz 檔案
        輸入檔案內容:

        [/]
        jeffchang = rw

10.重新開啟apache server: sudo /etc/init.d/apache2 restart

11.完成,即可利用http通道簽入簽出。

沒有留言:

NGINX SSL/設定檔案

#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #...