Skip to content

TechDirectArchive

Hands-on IT, Cloud, Security, Veeam & DevOps

  • Home
  • About
  • Advertise With US
  • Reviews
  • Contact
  • Toggle search form

How to Install Apache Subversion on a Linux System

Posted on 25/08/202215/08/2026 Raphael Gab-Momoh By Raphael Gab-Momoh No Comments on How to Install Apache Subversion on a Linux System
  1. Home
  2. Linux
  3. How to Install Apache Subversion on a Linux System
SUBVERSION-FEATURE

This article will teach you how to install Apache Subversion on a Linux machine. Apache Subversion(SVN) is a free and open-source version control system that saves earlier versions of your files and folders and modifications to them. This will allow you to retrieve older versions of files if necessary. Please see How to Install Apache HTTP Server on Ubuntu 20.04 LTS, How to Install LAMP Stack on Ubuntu 18.04, and How to install Apache Tomcat on Ubuntu.

You may also track the repository and see who made what improvements. Subversion and Git are quite similar, with the main distinction being that Git is a distributed version control system, whereas SVN is a centralized version control system.

Subversion provides a single central repository, which makes it easier to maintain a top-down control strategy.

Other similar guides are here: How to install Rust in a Linux System and How to fix unable to access microphone on Zoom and How to install Gradle on Ubuntu and How to modify Windows 11 Taskbar via Intune and GPO an upgrade from Ubuntu 20.04 LTS to 22.04 LTS.

Requirements for Installing Apache Subversion

A Ubuntu operating system, and a user account with sudo privileges

Step 1: Update your packages

Run the following command to update your base system with the latest available packages.

apt update
How to Install Apache Subversion on a Linux System-apt-
apt update

Step 2: Install Apache Subversion

Apache webserver must be installed on your server before proceeding. If it is not already installed, use the following command to do so:

apt-get install apache2 apache2-utils -y
svn
svn utils

Once the installation is complete, run the following command to install Subversion:

sudo apt-get install subversion libapache2-mod-svn subversion-tools libsvn-de
How to Install Apache Subversion on a Linux System-svn-
svn
postfix
internet-sites

configuration

You must activate some SVN modules after installing Apache Subversion. You can use the following command to enable them:

a2enmod dav
a2enmod dav_svn
a2enmod authz_svn

The modules have been enabled from step 1 as we can see from the image below. But try to run them just like I did just to ensure

modukes
modules

After you’ve enabled all of the modules, restart the Apache service to apply the changes:

systemctl restart apache2

While Apache Subversion has now been installed and we can verify it using systemctl status apache2. You can now start working on your first repository.

How to Install Apache Subversion on a Linux System-status

You can confirm this further by typing your local IP Address on the browser you can get your IP by typing IP add show in terminal

apache2
apache2

Step 3: Create a Subversion Repository

To begin with, create a directory for Subversion using this command:

sudo mkdir /opt/svn

Next, create a repository named techdirecarchive inside the /svn directory you can choose to call your repo any name :

sudo svnadmin create /opt/svn/techdirectarchive

So, once you’ve created the repository, change the ownership of the repository to www-data:

sudo chown -R www-data:www-data /opt/svn/techdirectarchive
sudo chmod -R 775 /opt/svn/techdirectarchive
How to Install Apache Subversion on a Linux System-chown
change ownership & permission

Afterwards, use the following command to create a new Subversion user:

htpasswd -cm /etc/svn-user raphael

Then, enter the password you want to use, as indicated below:

New password:
Re-type new password:
Adding password for user raphael
How to Install Apache Subversion on a Linux System-usr
user & password

Also, see How to update WampServer to Latest Version, and how to Configure Virtual Host for Apache HTTP Web Server to Host Several Domains on Ubuntu 20.04 LTS.

Step 4: Configure Apache Subversion

After installing Apache Subversion, the next step is to configure it.

To use Apache Subversion with a web browser, you must first set up an Apache virtual host file. You can create it with the following command:

 sudo vim /etc/apache2/mods-enabled/dav_svn.conf
How to Install Apache Subversion on a Linux System-configfile
configuration file

Uncomment the following lines:

<location/svn>
DAV svn
SVNParentPath /var/www/svn
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</location>

When you’re finished, save and close the file. The Apache service should then be restarted to apply the changes:

How to Install Apache Subversion on a Linux System-configedit
uncomment
systemctl restart apache2
restart
restart

Step 5 : Access Apache Subversion

Open a web browser and navigate to the URL. Please visit the following page. If you followed along, congratulations you have successfully installed Apache subversion.

apache-home
svn admin page

We can install and figure Apache subversion by following a series of steps as shown above. Please feel free to leave a comment below.

Thank you for reading this post. Kindly share it with others.

  • Share on X (Opens in new window) X
  • Share on Reddit (Opens in new window) Reddit
  • Share on LinkedIn (Opens in new window) LinkedIn
  • Share on Facebook (Opens in new window) Facebook
  • Share on Pinterest (Opens in new window) Pinterest
  • Share on Tumblr (Opens in new window) Tumblr
  • Share on Telegram (Opens in new window) Telegram
  • Share on WhatsApp (Opens in new window) WhatsApp
  • Share on Mastodon (Opens in new window) Mastodon
  • Share on Bluesky (Opens in new window) Bluesky
Linux, Version Control System Tags:Version Control

Post navigation

Previous Post: How To Install Nextcloud on a Linux system
Next Post: How to Install Unison on Linux System

Related Posts

  • s3versioning
    Hosting Static Website and Versioning on AWS S3 AWS/Azure/OpenShift
  • gitlabcomplete
    Install Docker Desktop and register GitLab-Runner with Docker-windows executor Containers
  • PRIVATE DOCKER REGISTRY
    How to Set up Private Docker Registry Containers
  • fba7f screenshot 2019 04 15 at 18.33.30
    File System Overview: How to decide on the right File System to use for your USB Linux
  • Screenshot 2022 03 15 at 10.05.53
    VMware Workstation states: What are the differences between Suspend, Power Off, and Run in Background Linux
  • feature photo quit vim
    How to Exit Linux Vim or Vi Editor Linux

More Related Articles

s3versioning Hosting Static Website and Versioning on AWS S3 AWS/Azure/OpenShift
gitlabcomplete Install Docker Desktop and register GitLab-Runner with Docker-windows executor Containers
PRIVATE DOCKER REGISTRY How to Set up Private Docker Registry Containers
fba7f screenshot 2019 04 15 at 18.33.30 File System Overview: How to decide on the right File System to use for your USB Linux
Screenshot 2022 03 15 at 10.05.53 VMware Workstation states: What are the differences between Suspend, Power Off, and Run in Background Linux
feature photo quit vim How to Exit Linux Vim or Vi Editor Linux

Leave a Reply Cancel reply

You must be logged in to post a comment.

Microsoft MVP

vexpert-badge-stars-5

Virtual Background

VEEAMLEGEND

Categories

veeaam100

Veeam Vanguard

  • Leave Slack
    How to remove a user from a Slack Channel JIRA|Confluence|Apps
  • PowerShell Exec
    Determine the execution policy configured on Windows PC Windows
  • allthings.how how to download and install winget windows package manager windows 10 winget cli
    How to install Winget CLI on Windows Windows Server
  • fimage2
    How to install and configure JIRA on Linux Linux
  • Azure logo
    Microsoft Azure Active Directory: How to setup Azure AD Tenant AWS/Azure/OpenShift
  • sonarlite
    How to Setup SonarLint in VS Code for Your App Project Configuration Management Tool
  • featureunions
    How to Install Unison on Linux System Linux
  • synology
    Synology Surveillance365: Cloud-Based Camera Management Without an On-Premises Surveillance Server Reviews

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 1,752 other subscribers
  • RSS - Posts
  • RSS - Comments
  • About
  • Authors
  • Write for us
  • Contact
  • Advertise with us
  • General Terms and Conditions
  • Privacy policy
  • Feedly
  • Telegram
  • Youtube
  • Facebook
  • Instagram
  • LinkedIn
  • Tumblr
  • Pinterest
  • Twitter
  • mastodon
  • Bsky

Tags

Active Directory Azure Bitlocker Microsoft Windows PowerShell WDS Windows 10 Windows 11 Windows Deployment Services Windows Server 2016

Copyright © 2026 TechDirectArchive

Loading Comments...

You must be logged in to post a comment.