SVN – Subversion is a versioning and revision control system used by developers to track and keep up earlier versions of their source codes.
In this article we can see how to setup svn server on centos 6.
Lets start ,
Update yum repositories and packages by typing the below command
[root@krizna ~]# yum update
Before installing SVN packages, you must install and configure apache ( Webserver ) .
Step 1 » Type the below command to install apache along with dependencies.[root@krizna ~]# yum install httpd
Step 2 » Open the file /etc/httpd/conf/httpd.conf .
Find “#ServerName www.example.com:80″ (line no : 276 ) .#
#ServerName www.example.com:80
and add this line below . “ServerName youripaddress:80″
#
#ServerName www.example.com:80
ServerName 192.168.1.2:80
Step 3 » Issue the below command to start apache service .[root@krizna ~]# service httpd start
and type this below command to start apache service automatically while booting.
[root@krizna ~]# chkconfig --levels 235 httpd on
Now open your server ip address in the browser . you can see the apache test page.
If you not able to see the apache test page, Disable the firewall ( iptables ) and selinux service on your server .
Disable firewall ( Iptables ) »[root@krizna ~]# service iptables stop
[root@krizna ~]# chkconfig iptables off
Disable Selinux » open the file /etc/selinux/config and find the lineSELINUX=enforcing
and replace withSELINUX=disabled
now reboot the server and try again.
Step 4 » Now start installing svn packages, Just type the below command .
[root@krizna ~]# yum install subversion mod_dav_svn
Step 5 » Now create new directory for svn repository.
[root@krizna ~]# mkdir /svn
Step 6 » Create a new repository in the svn by issuing the below command
[root@krizna ~]# svnadmin create /svn/newrep
Step 7 » Now issue the below commands one by one for necessary permissions.
[root@krizna ~]# chown -R apache.apache /svn/newrep/
[root@krizna ~]# chcon -h system_u:object_r:httpd_sys_content_t /svn/newrep/
[root@krizna ~]# chcon -R -h apache:object_r:httpd_sys_content_t /svn/newrep/
Step 8 » Now create a password file “newrep.users” with username “krizna” by typing below command[root@krizna ~]# htpasswd -cm /svn/newrep.users krizna
Step 9 » Now open the SVN apache config file ( /etc/httpd/conf.d/subversion.conf ) and add the below lines at the end of the file .
<location /repos> DAV svn # SVN path SVNParentPath /svn AuthType Basic AuthName "Authorization Realm" #password file path AuthUserFile /svn/newrep.users Require valid-user </location>
Step 10 » Restart apache service[root@krizna ~]# service httpd restart
Step 11 » Now open your svn path http://yourserverip/repos/newrep in a browser( Ex: http://192.168.1.2/repos/newrep ) . you can see newrep revision page after typing username and password created (step 8).
Step 12 » Create basic repository structure with the below commands[root@krizna ~]# mkdir -p /tmp/svn/{trunk,branches,tags}
[root@krizna ~]# svn import -m 'Initializing basic repository structure' /tmp/svn/ http://localhost/repos/newrep/
Step 13 » Now you can see updated revision and structure details .
Enjoy ..
Visual Studio Code is a popular code editor which is lightweight and cross platform application.…
MySQL workbench is a GUI tool for managing MySQL database system. It is used by…
Android Studio is a popular development software used especially for developing android applications. It is…
Google chrome is a most popular web browser developed by google. It was developed to…
Zoom is a popular video conferencing software. It is commonly used for conducting online meetings,…
TeamViewer is a popular application for desktop sharing and remote control. It is available for…