Installing Subversion on Ubuntu Server Latest
Subversion is a version control system used for projects of all sizes. It allows teams to keep track of changes to source code, documentation, and other files, making it easier to collaborate and manage releases. In this tutorial, we will explain how to install Subversion on the latest version of Ubuntu Server.
Prerequisites
Before you start, ensure that you have the following:
- A server running Ubuntu Server Latest.
- A user with sudo privileges.
Step 1: Update the System
To begin, update the system by running the following command in the terminal:
sudo apt update
sudo apt upgrade
Step 2: Install Subversion
To install Subversion, run the following command:
sudo apt install subversion
Step 3: Create a Repository
Next, create a new directory to serve as the repository. In this example, we will create a repository named "project".
sudo mkdir /var/svn/project
sudo svnadmin create /var/svn/project
Step 4: Configure Access to the Repository
For security reasons, it is recommended to configure access to the repository using the Apache web server.
To do this, create a file named "project.conf" in the /etc/apache2/sites-available/ directory, and add the following configuration:
<Location /svn/project>
DAV svn
SVNPath /var/svn/project
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/svn-auth-users
Require valid-user
</Location>
This configuration sets up a new location in the Apache web server, where Subversion will be served. It also enables HTTP access to the repository, and requires basic authentication using a user file.
Next, create the user file referenced in the configuration, and add a user with the following command:
sudo htpasswd -c /etc/svn-auth-users [username]
This command will prompt you to enter a new password for the user.
Finally, enable the new site configuration by running:
sudo a2ensite project.conf
Step 5: Restart the Apache Service
To apply the new configuration, restart the Apache service by running:
sudo systemctl restart apache2
Step 6: Test the Installation
To test the installation, open a web browser and enter the URL of the repository, for example:
http://[server-ip-address]/svn/project
You will be prompted to authenticate using the user and password you created earlier.
If everything is set up correctly, you should be able to access the repository using a web browser, or using a Subversion client such as TortoiseSVN.
Congratulations! You have now installed Subversion on Ubuntu Server Latest and created a new repository with HTTP access using the Apache web server.