In this tutorial, we will show you how to install Apache Subversion on Ubuntu 18.04 LTS. For those of you who didn’t know, Subversion 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. SVN supports several protocols for network access: SVN, SVN+SSH, HTTP, HTTPS. If you are behind a firewall, HTTP-based Subversion is advantageous since SVN traffic will go through the firewall without any additional firewall rule set.
This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo’ to the commands to get root privileges. I will show you through the step by step installation Subversion on an 18.04 LTS (Bionic Beaver) server.
Install Apache Subversion on Ubuntu 18.04 LTS Bionic Beaver
Step 1. First, make sure that all your system packages are up-to-date by running these following apt-get commands in the terminal.
Step 2. Installing Apache webserver.
First, you need to install Apache webserver to access svn server using HTTP URLs:
Step 3. Installing Apache Subversion on Ubuntu 18.04 LTS.
Use the following command to install subversion packages and their dependencies. Also, install svn module for Apache libapache2-mod-svn packages on your system:
Step 4. Configure Apache for Subversion.
Subversion Apache module package creates an configuration file /etc/apache2/mods-enabled/dav_svn.conf. You just need to make the necessary changes to it:
### nano /etc/apache2/mods-enabled/dav_svn.conf
After making the above changes, restart Apache service:
Step 5. Create First SVN Repository.
Create your first svn repository named first repo, You can use any suitable name:
Step 6. Create account and password for SVN.
Following commands will add two users for svn. It will prompt for users password to be assigned.
Let’s restart Apache service again:
Step 7. Accessing Repository in Browser.
Subversion will be available on HTTP port 80 by default. Open your favourite browser and navigate to http://yourdomain.com/svn/testrepo/ or http://your-server-ip/svn/testrepo/ and will prompt for authentication. Use login credentials created in Step 6. If you are using a firewall, please open port 80 to enable access to the control panel.
Congratulations! You have successfully installed Apache SVN. Thanks for using this tutorial for installing Subversion on Ubuntu 18.04 LTS (Bionic Beaver) system. For additional help or useful information, we recommend you to check the official Apache Subversion website.