SVA Documentation

The Subversion Automation package includes a command line utility called sva. Using this sva utility, you can access all the power of Subversion in a straight forward manner.

General information about the sva utility, along with detailed information about its features, is provided below.

General Usage

The sva utility is invoked in a manner similar to the Subversion svn command. When you use the sva utility, you supply optional command line flags, a command, and possibly more command line flags.

Invocation Example

$ sva -r test create hello

This runs the sva utility, telling it to use the test repository and to create a project with the name hello. Here is a more complex example:

$ sva -r test create -f hello

Auto-Discovery

If you invoke sva from a Subversion controlled directory, it will automatically use the current repository URL and project name, unless you give it the -r and -p flags.

SVA Commands

To access the features of the sva utility you use commands. The following table enumerates the list of available commands:

Command Description
Bug Work with release branch bug fixes
Checkout Checkout a project from the repository
Config Manage the sva configuration file
Create Create a new project in the repository
Experimental Work with experimental branches off the trunk
Externals Lock/Unlock svn:externals at specific revisions
Info Show information about a project
List List directory contents, projects, releases, etc.
Release Create a release branch (major.minor), or tag a release (macro)

Getting More Help

For a list of top-level command line flags, and commands, invoke sva with the --help command line flag.

$ sva --help

For information about a specific command, give the --help option to the command, for example:

$ sva create --help

Theory

Implementation details (such as the repository directory structure) can be found on the theory page.