January 03, 2007

在Debian下安裝SVN(subversion)

最近project也在使用svn了,所以我架設一台讓大家使用,並且記錄一下以免自已忘記。

假定條件
專案名稱:foo
使用人:

    project_leader
:唯讀
    project_coder
:讀寫

1:安裝"apache2"和"subversion"
apt-get install libapache2-svn apache2 subversin

2:建立subversion和專案的檔案庫
mkdir /home/svn
mkdir /home/svn/foo
svnadmin create /home/svn/foo

3:更改該目錄的擁有者為網頁讀取者
chown -R www-data.www-data /home/svn/foo

4:修改apache的svn設定檔:/etc/apache2/mods-available/dav_svn.conf



DAV svn
SVNParentPath /home/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz

Require valid-user


5:設定使用人的權限:修改/etc/apache2/dev_svn.authz
[foo:/]
project_leader = r
project_coder = rw

6:增加apache連線進來的使用者帳號到/etc/apache2/dev_svn.passwd
/usr/bin/htpasswd -c /etc/apache2/dev_svn.passwd project_leader
/usr/bin/htpasswd -c /etc/apache2/dev_svn.passwd project_coder

7:重新啟動apache
/etc/init.d/apache2 restart

8:執行 svn co http://localhost/svn/foo 就能抓到專案的資料了。

參考資料
如何使用Subversion 服務:http://rt.openfoundry.org/Foundry/Help/4-02.html
SVN中文站:http://www.subversion.org.cn/
SVN英文站:http://subversion.tigris.org/
在Debian下安裝svn:http://www.matrix.org.cn/thread.shtml?topicId=30723&forumId=45

Posted by asho at January 3, 2007 01:11 PM
Comments

您好!想請問一下…

3:更改該目錄的擁有者為網頁讀取者
chown -R www-data.www-data /home/svn/foo

為什麼要把擁有者改成 www-data 呢?
他有什麼功用嗎?

謝謝您

Posted by: timeternity at April 17, 2008 05:16 PM
Post a comment









Remember personal info?