最近project也在使用svn了,所以我架設一台讓大家使用,並且記錄一下以免自已忘記。
假定條件
專案名稱:foo
使用人:
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