Skip to content
Bots!
Bots!
  • About
    • Myself
    • আমার দোয়া
  • Bookmarks
    • Bookmarks
    • My OCI Bookmarks
    • Useful Proxmox Commands & Links
    • Learning Nano
    • Useful Sites
    • Useful Virtualbox Command
    • Useful MySQL Command
    • Useful Linux Command
    • BTT-CAS
  • Resources
    • Webinar on Cloud Adoption for Project Managers
  • Photos
  • Videos
  • Downloads
Bots!

Install SVN Server on Ubuntu and Test it with Tortoise

Rumi, March 27, 2017

Execute the following commands to update the Ubuntu repository list and install apache + svn.

sudo apt-get update
sudo apt-get install subversion apache2 libapache2-svn apache2-utils

*If asked type Y (Yes). If you have trouble updating check your internet connection, proxy, try update fix-missing etc.

Create your repository folder in this case /svn/repos/

sudo mkdir -p /svn/repos/

Create your repository in SVN

sudo svnadmin create /svn/repos/myrepo

Give permisions to apache to access your newly created folder.

sudo chown -R www-data:www-data /svn/repos/myrepo

Create a apache configuration file for the repository. (Use your favorite ubuntu editor, nano, vi, etc). In this example in folder /etc/apache2/sites-available a file named myrepo-svnrepo.conf is created

sudo vi /etc/apache2/sites-available/myrepo-svnrepo.conf
<Location /svn>
DAV svn
SVNParentPath /svn/repos/
SVNListParentPath On
AuthType Basic
AuthName "Repositorio Subversion del proyecto"
AuthUserFile /etc/svnpasswd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>

*If you used vi exit and save pressing ESC :wq! Now, Activate repository

sudo a2ensite myrepo-svnrepo

Restart Apache

sudo service apache2 reload

Create your first user

sudo htpasswd -cm /etc/svnpasswd user1

*Now you will be asked to intro a password for the new user. CAUTION: If you execute this command again (-c) all users will be removed.

To create more users use the following command

sudo htpasswd -m /etc/svnpasswd user2

Check out that everything is working fine. Use your web browser to the SVNserver IP-

http://[  MY SVN SERVER IP  ]/svn/ 

* If you see a similar image to this means that everything is installed correctly. If you want to double check that everything is working well you need to install a SVN client, such us Tortoise, Eclipse, Netbeans, RabbitVCS, etc. If you can’t see this check out if you missed on of the previous steps, your machine connectivity, permissions, whether you had installed a previous Apache version, etc.

INSTALL TORTOISE FOR WINDOWS

Here: https://tortoisesvn.net/downloads.html

LINK PROJECT TO A FOLDER

Once you have successfully installed Tortoise for Windows.

  • Create a folder and call it “repo”. Right-Click  on your desk or on your Windows file explorer and you should have the SVN checkout option.
  • In”URL of repository” use the previously used URL plus your repository name e.g.”myrepo” http://10.0.135.109/svn/myrepo
  • Click OK
  • Create a file inside this folder. e.g. right-click create new text doc and name it “pueba.txt”
  • Right-click on the newly created file SVN tortoise->add to repository
    *With this we marked the file to be added to the repository
  • Right-click and commit the file

NOTE: Intro the one previously created valid user and password when needed. To double check that everything is committed to the repository go to your  URL http://10.0.135.109/svn/myrepo

Application SVNUbuntu

Post navigation

Previous post
Next post

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Myself…

Hi, I am Hasan T. Emdad Rumi, an IT Project Manager & Consultant, Virtualization & Cloud Savvyfrom Dhaka, Bangladesh. I have prior experience in managing numerous local and international projects in the area of Telco VAS & NMC, National Data Center & PKI Naitonal Root and CA Infrastructure. Also engaged with several Offshore Software Development Team.

Worked with Orascom Telecom-Banglalink, Network Elites as VAS partner, BTRC, BTT (Turkey) , Mango Teleservices Limited and Access to Informaiton (A2I-UNDP)

Currently working at Oracle Corporation as Principal Technology Solution and Cloud Architect.

You can reach me [h.t.emdad at gmail.com] and I will be delighted to exchange my views.

Tags

Apache Bind Cacti CentOS CentOS 6 CentOS 7 Debain Debian Debian 10 Debian 11 Debian 12 DKIM Docker endian icinga iptables Jitsi LAMP Letsencrypt Linux Munin MySQL Nagios Nextcloud NFS nginx pfsense php Postfix powerdns Proxmox RDP squid SSH SSL Ubuntu Ubuntu 16 Ubuntu 18 Ubuntu 20 Varnish virtualbox vpn Webmin XCP-NG zimbra

Topics

Recent Posts

  • Install Jitsi on Ubuntu 22.04 / 22.10 April 30, 2025
  • Key Lessons in life April 26, 2025
  • Create Proxmox Backup Server (PBS) on Debian 12 April 19, 2025
  • Add Physical Drive in Proxmox VM Guest April 19, 2025
  • Mount a drive permanently with fstab in Linux April 16, 2025
  • Proxmox 1:1 NAT routing March 30, 2025
  • Installation steps of WSL – Windows Subsystem for Linux March 8, 2025
  • Enabling Nested Virtualization In Proxmox March 8, 2025
  • How to Modify/Change console/SSH login banner for Proxmox Virtual Environment (Proxmox VE / PVE) March 3, 2025
  • Install Proxmox Backup Server on Debian 12 February 12, 2025

Archives

Top Posts & Pages

  • Install Jitsi on Ubuntu 22.04 / 22.10
©2025 Bots! | WordPress Theme by SuperbThemes