SCM Backup is written in .NET Core, the cross-platform version of .NET.
The available releases are framework-dependent deployments, which means that the same download should work on any Windows, Linux and MacOS machine, as long as .NET Core is installed on it.
If it's not on your machine, you can get it from the official download page. You need at least version 2.1 of the .NET Core runtime.
So far, SCM Backup has been written and tested on Windows only. Technically, it should run on Linux and MacOS as well, but this has not been tested yet.
Source control software
By default, SCM Backup expects all source control software to be in your path, so it just needs to execute
hg etc. without a complete path, although it's possible to :ref:`specify the path to the executable in the config <config-scms>`.
Note that at runtime, SCM Backup checks the presence of all required SCMs on your system. It will stop if you have repositories needing a SCM which is not present on your system.
At the moment, there are only .zip downloads.
Download the .zip file from the latest release and unzip it into a folder of your choice.
How to run
You should edit the configuration file before running SCM Backup for the first time!
:doc:`Read the guide </config>` for more information.
The actual application is in the
ScmBackup.dll library. You can execute it with the
For Windows, there's a batch file named
ScmBackup.bat which does exactly that.