Introduction
What is USVN?
The USVN (User-friendly SVN) is an Open Source Infrastructure System which offers an easy and less confusing way SVN repository creation and management to Subversion servers.It is a system based on GUI, so the configuration of the repo to create and manage this is not a tough task.
Before Installation Requirements.
Install Apache
sudo apt-get autoclean
sudo apt-get install update
PHP
sudo apt-get install php
MYSQL
sudo apt-get install mysql-server php-mysql
Subversion
sudo apt-get install subversion
Other packages
sudo apt-get install libapache2-mod-php libapache2-svn
Enable Apache2 modules
a2enmod rewrite
a2enmod dav_fs
a2enmod authz_svn
a2enmod authz_svn
After all Requirements successfully complete start USVN installation
Install USVN?
1. Download the USVN zip file
version of USVN 1.0.8
2. Extract the file download file
sudo unzip usvn-1.0.8.zip
3. Move file in /var/www and rename usvn-1.0.8 to usvn
sudo mv usvn-1.0.8 /var/www
sudo mv usvn-1.0.8 usvn
4. Change Ownership
sudo chown -R www-data:www-data /var/www/usvn
sudo chown -R 755 /var/www/usvn
sudo chown -R 755 /var/www/usvn
5. Configure Apache Virtual Hosts for USVN
sudo nano /etc/apache2/sites-available/usvn.conf
And add below code
Alias /usvn /var/svn/usvn/public
<Directory “/var/svn/usvn/public”>
Options +SymLinksIfOwnerMatch
AllowOverride All
Order allow,deny
Allow from all
</Directory>
6. Enable new site
sudo a2ensite usvn.conf
7. Restart the Apache server for
sudo service apache2 restart
Now Goto the browser &
Open this URL “http://ServerIP/usvn/install.php”
Follow installation steps in browser
Step 1 System Check
Step 2 Language Selection
Step 3 License Agreement
Step 4 USVN Configuration
Step 5 Database Installation
Step 6 Administrator User Creation
Step 7 Check for a Newer Version
Step 8 Installation is over
Copy this code and add in /etc/apache2/sites-available/usvn.conf
<Location /usvn/src/public/svn/>
ErrorDocument 404 default
DAV svn
Require valid-user
SVNParentPath /opt/usvn/src/files/svn
SVNListParentPath off
AuthType Basic
AuthName "USVN"
AuthUserFile /opt/usvn/src/files/htpasswd
AuthzSVNAccessFile /opt/usvn/src/files/authz
</Location>
Enjoy GUI based SVN server.
Thanks for being here
Comments
Post a Comment