如下为我创建subversion并使用apache2对其进行访问的的步骤。我想一般通常的服务器都已经装上了apache2。那此时你须要进行下载和安装的包为subversion和 libapache2-svn.web
sudo apt-get install subversion libapache2-svnapache
上面使用包管理器安装了subversion和apache2对应的svn模块,该模块自己采用webdav来在subversion之间传递文件。ubuntu
sudo a2enmod dav_svn服务器
检查对应的模块是否开启,若是关闭了,该模块将在执行完该命令后开启。svn
如今来配置一下,/etc/apache2/mods-enabled/dav_svn.conf测试
更改文件以下:ui
<Location /svn>spa
DAV svn命令行
SVNPath /home/svnrest
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
若是你还未建立一个叫作/home/svn的目录,执行如下的命令行:
sudo mkdir /home/svn
sudo svnadmin create /home/svn
如今你能够设置仓库的属组为apache2,执行如下的命令:
sudo chown -R www-data /home/svn
为svn建立一个用户名和密码,执行如下的命令:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd bob
固然这里你能够把用户名bob改为任意你想要得用户名。
重启apache2,执行如下的步骤:
sudo /etc/init.d/apache2 restart
http://you.server/svn ---》 此时将弹出一个dialog对话框,要求你输入用户名和密码。此时全部的劳动将获得回报。
参考文献:https://davidwinter.me/subversion-over-apache-2-on-ubuntu/