SCM Implementation: Visual Source Safe

General Info


License: Commercial


Because a colon is used for one of the variables (a windows path), a pipe (|) is used as the delimiter.

The general format for a VSS SCM URL is


The third variable is the path to the Visual Source Safe repository (where srcsafe.ini resides).

Note that a forward slash is necessary before the module name in the final variable.


scm:vss|C:\Program Files\Microsoft Visual Studio\VSS|/SomeProject

Provider Configuration

The provider configuration is defined in ${user.home}/.scm/vss-settings.xml

VSS Installation directory

The provider needs to know the installation path of the ss.exe in order to fulfill VSS commands. The installation path can be set in two ways - either in the vss-settings.xml file:


or on the command line:

mvn -DvssDirectory=ss_exe_directory scm:update

In either case, ss_exe_directory should be set to the full path to the directory where ss.exe resides (e.g. C:\Program Files\Microsoft Visual Studio\VSS\bin).