Step By Step Configuring SVN Server in Linux
- Install apache/httpd
yum install httpd
- Make sure you apache is running. You can also type ‘http://localhost’ at your browser and apache test page should appear if your apache is running
/etc/rc.d/init.d/httpd start
OR
service httpd start
- Make it start by default on startup
chkconfig httpd on
1. Change root user
2. Install needed packages (mod_dav_svn and subversion)
3. Modify Subversion config file /etc/httpd/conf.d/subversion.conf
Add following config to /etc/httpd/conf.d/subversion.conf file:
4. Add SVN (Subversion) users
Use following command:
Note: Use exactly same file and path name as used on subversion.conf file. This example use /etc/svn-auth-users file.
5. Create and configure SVN repository
Restart Apache:
Goto http://localhost/svn/testrepo address and you should see something like following, write username and password:
SVN testrepo revision 0:
6. Configure repository
To disable anonymous access and enable access control add following rows to testrepo/conf/svnserve.conf file:
7. Create trunk, branches and tags structure under testrepo
Create “template” directories with following command:
Then import template to project repository using “svn import” command:
Check results on browser and see testrepo revision 1: