Today I found a pretty good version control solution for large project like Unreal Engine or Unity projects.

SVN offers secure SSL connection with user based authentication as well. You can give specific permission to users. You can also set up your own firewall on top of it to make it even more secure.

What is SVN ?

Subversion is an open source centralized version control system. It’s licensed under Apache. It’s also referred to as a software version and revisioning control system. SVN is available for all major operating systems.

Source download https://subversion.apache.org/download.cgi

How to install SVN server in Linux ?

Please check this https://subversion.apache.org/packages.html

How to install SVN server in Windows ?

Download binary for your system from https://www.visualsvn.com/server/download/

Installation::

  • Change server port to 8443 (recommended)
  • If you have an SSL certificate bought already, then choose “Obtain certificate from Active Directory”
  • [Optional] “Use Windows Authentication” If you want to have more secure access to your repositories.
    [Default] “Use Subversion Authentication” Is also good solution, you can add your custom users with their own password and permission levels.
  • Start Installation

How to set up my first repository ?

  • Open VisualSVN Server Manager
  • Right click on Repositories
  • Create new repository
  • Config your repository as per your need and setup some authentication rules.

How to connect to SVN Repo and start working ?

We need to install an SVN Client, I am going to use Tortoise SVN for this https://tortoisesvn.net/downloads.html

  • After installation, create a new directory anywhere in your file system. (You may also choose your existing project directory, which you want to share)
  • Right-click on the folder and select “SVN Checkout” (see image below).
  • Enter your repo URL and click OK
  • There may be a prompt for accepting the certification, accept it
  • There would another prompt for authentication, enter your username and password.
  • If everything worked, you now have a working copy of the repository in your directory.

Now you are all set, make new changes and push it 😊

--

--