Based on Ubuntu 14.04
1, Subversion site:
http://subversion.apache.org/packages.html#ubuntu
2, Install subversion:
sudo apt-get install subversion
3, Some command
Check SVN version: svnserve --version
Check if SVN is started or not: lsof -i:3690
Start SVN: svnserve -d -r /home/.... -r: SVN home path
Shutdown SVN : killall svnserve
4, Create repertory.
svnadmin create /home/sunny/svn_root
5, Change configurations
vim /home/sunny/svn_root/conf/svnserver.conf
anon-access = none
auth-access = write
password-db = passwd
6, Restart SVN server
killall svnserve
svnserve -d -r /home/sunny/svn_root
7, Install apache
apt-get install libapache2-svn
apt-get install apache2
8, Add users
htpasswd -c /home/sunny/svn_root/conf/passwd admin
and then, type password for admin.
9, Add configurations to /etc/apache2/apache2.conf
LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNPath /home/sunny/svn_root
AuthzSVNAccessFile /home/sunny/svn_root/conf/authz
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /home/sunny/svn_root/conf/passwd
Require valid-user
</Location>
10, Create link file:
cd /etc/apache2/mods-enabled
ln ../mods-available/dav.load dav.load
11, Restart apache
service apache2 restart