Skip to content

TechDirectArchive

Hands-on IT, Cloud, Security & DevOps Insights

  • Home
  • About
  • Advertise With US
  • Reviews
  • Contact
  • Toggle search form
Home » Linux » How to Install Apache Subversion on a Linux System
  • PowerShell logo
    PowerShell: How to update PowerShellGet and Package Management Windows Server
  • BitLocker
    Hide Default BitLocker Drive Encryption item in Windows Windows Server
  • rdp4
    How to change the default RDP port in Windows Network | Monitoring
  • Windows Server
    Migrate Roles and Features to Windows Server 2022 using WSMT Windows
  • image 16
    How to Fix Windows Error 0x80070057 Windows
  • zoom feature
    How to install Zoom video conference software on Linux System Linux
  • images 5 3
    How to uninstall AWS CLI in Windows AWS/Azure/OpenShift
  • Featured image
    Tamper Protection for Microsoft Defender on Windows 10 [Part 1] Security | Vulnerability Scans and Assessment

How to Install Apache Subversion on a Linux System

Posted on 25/08/202221/03/2024 Raphael Gab-Momoh By Raphael Gab-Momoh No Comments on 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.

Rate this post

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 Pocket (Opens in new window) Pocket
  • Share on Mastodon (Opens in new window) Mastodon
  • Share on Bluesky (Opens in new window) Bluesky
  • Share on Threads (Opens in new window) Threads
  • Share on Nextdoor (Opens in new window) Nextdoor
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

  • BitBucket Repo
    How to create Bitbucket Repository Version Control System
  • banner 3
    How to Create a React App with Vite Version Control System
  • PRIVATE DOCKER REGISTRY
    How to Set up Private Docker Registry Containers
  • selinux in production
    How to locate directory file context and restore it with SELinux Linux
  • Screenshot 2020 05 14 at 17.47.09
    Configure OpenSSH Server: A Quick Guide Linux
  • how to install software packages from source files
    How to install a software package from source file in Linux Linux

More Related Articles

BitBucket Repo How to create Bitbucket Repository Version Control System
banner 3 How to Create a React App with Vite Version Control System
PRIVATE DOCKER REGISTRY How to Set up Private Docker Registry Containers
selinux in production How to locate directory file context and restore it with SELinux Linux
Screenshot 2020 05 14 at 17.47.09 Configure OpenSSH Server: A Quick Guide Linux
how to install software packages from source files How to install a software package from source file in Linux Linux

Leave a Reply Cancel reply

You must be logged in to post a comment.

Microsoft MVP

VEEAMLEGEND

vexpert-badge-stars-5

Virtual Background

GoogleNews

Categories

veeaam100

sysadmin top30a

  • PowerShell logo
    PowerShell: How to update PowerShellGet and Package Management Windows Server
  • BitLocker
    Hide Default BitLocker Drive Encryption item in Windows Windows Server
  • rdp4
    How to change the default RDP port in Windows Network | Monitoring
  • Windows Server
    Migrate Roles and Features to Windows Server 2022 using WSMT Windows
  • image 16
    How to Fix Windows Error 0x80070057 Windows
  • zoom feature
    How to install Zoom video conference software on Linux System Linux
  • images 5 3
    How to uninstall AWS CLI in Windows AWS/Azure/OpenShift
  • Featured image
    Tamper Protection for Microsoft Defender on Windows 10 [Part 1] Security | Vulnerability Scans and Assessment

Subscribe to Blog via Email

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

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

Tags

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

Copyright © 2025 TechDirectArchive

 

Loading Comments...
 

You must be logged in to post a comment.