1. 安裝
- sudo apt-get install subversion
- sudo apt-get install libapache2-svn
2. 創建subversion用戶組,並把apache運行用戶www-data加入到subversion用戶組中
- sudo addgroup subversion
- sudo usermod -G subversion -a www-data
3. 創建SVN倉庫(假設文件存放在/data/svn目錄下)
- sudo mkdir /data/svn
- cd /data/svn
- sudo mkdir myproject
- sudo svnadmin create /home/svn/myproject # 創建SVN倉庫
- sudo chown -R root:subversion myproject # 讓目錄屬於subversion組
- sudo chmod -R g+rws myproject # 賦予subversion組權限
4. 配置apache服務,加入下面的配置/etc/apache2/mods-available/dav_svn.conf中
- <Location /svn/myproject>
- DAV svn
- SVNPath /data/svn/myproject
- AuthType Basic
- AuthName "myproject subversion repository"
- AuthUserFile /etc/subversion/passwd
- Require valid-user
- </Location>
5. 創建/etc/subversion/passwd文件
- sudo htpasswd -c /etc/subversion/passwd user_name
- sudo htpasswd /etc/subversion/passwd other_user_name
系統會提示輸入密碼,-c選項表示創建新的/etc/subversion/passwd文件,沒有-c選項表示加入新用戶到已有的/etc/subversion/passwd文件
6. 重啓apache,通過http://hostname/svn/myproject就可以訪問SVN了
- sudo /etc/init.d/apache2 restart