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.
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.
$ 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
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
To access the features of the sva utility you use commands. The following table enumerates the list of available commands:
|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
--help command line flag.
$ sva --help
For information about a specific command, give the
--help option to
the command, for example:
$ sva create --help
Implementation details (such as the repository directory structure) can be found on the theory page.