1. 安装SVN及依赖
1.1安装SVN服务
sudo apt-get install subversion subversion-tools
1.2安装Apache服务器
sudo apt-get install apache2 libapache2-svn
1.3创建SVN版本库
1.3.1 创建文件夹
sudo mkdir /var/svn_repos sudo mkdir /var/svn_repos/codes sudo mkdir /var/svn_repos/codes/project
1.3.2 使用SVNAdmin工具创建库文件
svnadmin create --fs-type fsfs /var/svn_repos/codes/project
1.4修改版本库权限
sudo chown -R www-data:www-data /var/svn_repos/codes/project
2. 配置Apache
2.1 配置虚拟主机
目录路径:/etc/apache2/sites-available
新建及编辑虚拟主机配置文件( 注意:domain 处要填写服务器的域名):
vim svn.[domain]
以下为svn.[domain]文件内容:
<VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot /var/svn_repos/codes ServerName svn.[domain] ErrorLog ${APACHE_LOG_DIR}/svn.[domain]-error.log CustomLog ${APACHE_LOG_DIR}/svn.[domain]-access.log combined <Location /repos> DAV svn SVNParentPath /var/svn_repos/codes/ SVNListParentPath On SVNAutoversioning On SVNReposName "Welcome to SVN Server!" #AuthzSVNAccessFile /var/svn_repos/codes/svnaccess.authz </Location> </VirtualHost>
2.2 激活虚拟主机
激活方法:
sudo a2ensite [VirtualHost]
注销方法:
sudo a2dissite [VirtualHost]
2.2.1 激活
sudo a2dissite svn.[domain]
2.2.2 重启Apache
sudo /etc/init.d/apache2 restart
3.配置主机
修改hosts
sudo vim /etc/hosts
添加下列内容:127.0.0.1 [domain] 127.0.0.1 svn.[domain]