How to install svn on Linux server

Svn(subversion) is used to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly-compatible successor to the widely used Concurrent Versions System (CVS).
It is very easy to install subversion client on linux OS using yum. You can us following command to install subversion client.
root@rushi [~]# yum install subversion
while installing subversion if you are getting following error  then it seem sot be perl-URI package is not installed on your server so you will have to install first before installing subversion client.
Please follow the following steps to install perl-URI package
You’ll login via SSH as root and run this command:
root@rushi[~]# yum install subversion
and then you may get this error:
Error: Missing Dependency: perl(URI) >= 1.17 is needed by package subversion
Here’s what you do next (copy/paste):
wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/releases/7/Everything/i386/os/Fedora/perl-URI-1.35-3.noarch.rpm
root@server [~]# rpm -i perl-URI-1.35-3.noarch.rpm
root@server [~]# yum install subversion
Installed: subversion.x86_64 0:1.4.2-4.el5 subversion.i386 0:1.4.2-4.el5
Dependency Installed: neon.x86_64 0:0.25.5-10.el5 neon.i386 0:0.25.5-10.el5
Complete!
That’s it subversion client is successfully installed on your server you can check it using following command.
root@server [~]#svn –version

svn, version 1.1.4 (r13838)
compiled Aug 21 2005, 20:56:55
Copyright (C) 2000-2004 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository access (RA) modules are available:
* ra_dav : Module for accessing a repository via WebDAV (DeltaV) protocol.
– handles ‘http’ schema
– handles ‘https’ schema
* ra_local : Module for accessing a repository on local disk.
– handles ‘file’ schema
* ra_svn : Module for accessing a repository using the svn network protocol.
– handles ‘svn’ schema

Leave a Comment