Earn Money with study Materials - Click Here To Know More

  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How to Install and Configure SubVersion Server On CentOS,RHEL & Fedora 5/6/7
How to Setup SubVersion Server on CentOS, RHEL & Fedora 5/6/7:

Subversion (SVN) is an open source version control system. It helps you keep track of a collection of files and folders. Any time you change, add or delete a file or folder that you manage with Subversion, you commit these changes to your Subversion repository, which creates a new revision in your repository reflecting these changes. You can always go back, look at and get the contents of previous revisions.
This article will help you for step by step setup of subversion (svn) server on CentOS, Red Hat & Fedora systems.

1. Install Apache

Firsty you need to install Apache web server to access svn server using http urls. Skip this step if you already have Apache web server on your system.

# yum install httpd* -y

Start Apache web server and setup to auto start on system boot.

For RHEL/CentOS 5.x:

# Service httpd start or  apachectl start or  /etc/init.d/apache2 start
# service httpd status or apachectl start or /etc/init.d/apache2 start

For RHEL/CentOS 6.x:

# service httpd start or  apachectl start or  /etc/init.d/apache2 start
# Service httpd status or apachectl start or /etc/init.d/apache2 status

For RHEL/CentOS 7.x:

# Systemctl start httpd.services
# Systemctl status httpd.services

2. Install Subversion

Use following command to install subversion packages and there dependencies. Also install svn module for Apache mod_dav_svn packages on your system..

# Yum install subversion mod_dav_svn

3. Configure Subversion with Apache

Subversion module package creates an Apache configuration file, we just need to make necessary changes to it.

# vim /etc/httpd/conf.d/subversion.conf 
LoadModule dav_svn_module modules/mod_dav_svn.so
LodaModule authz_svn_module modules/mod_authz_svn.so

<Location /svn>
DAV svn
SVNParentPath /var/svn
AuthName “Suversion User Authentication”
AuthUserFile /etc/svn-users
Require valid-user

4. Create First SVN Repository

Use following command to create your fist svn repository.

# cd /var/svn
# svnadmin create myrepo
# Chown –R apache. Apache myrepo

5. Create SVN Users

Now add svn users in /etc/svn-users file. These users will use for authentication of svn repositories for checkout, commit processes. Following commands will add two users in /etc/svn-users file. I have created file using touch command. This can be also create with -c switch in htpasswd command but remember that -c switch delete existing file and create a new file, So to avoid accidental removal of existing file we recommend to use touch command.

# touch /etc/svn-users
# htpasswd –m /etc/svn-users user1
# htpasswd –m /etc/svn-users user2

6. Access Repository in Browser

Use http urls to access your repository in browser. It will prompt for authentication. Use login credentials created in Step 5. Change example.com with your system host name, domain name or ip address.

[Image: attachment.php?thumbnail=2448]
7. Basic Operations on Repository

This step is for testing that repository is working properly. Use following commands to add few files to your svn repository.

Checkout repository on your local system. It will create the folder on local system with the repository name.

# svn co http://example.com/svn/myrepo

Add some files to checkout repository directory.

# cd myrepo
# touch file1.txt index.html

Now add newly created files to svn repository and commit them to svn server repository.

# svn add file1.txt index.html
# svn ci file1.txt index.html –m “initial commit”
Let’s check back to http://example.com/svn/myrepo/ url in browser. You will see your new files there.
Chinnasamy B.E
"Everything is POSSIBLE, even IMPOSSIBLE say's I'M POSSIBLE" Rolleyes Rolleyes Rolleyes

Forum Jump:

Users browsing this thread: 1 Guest(s)