Skip to content

Requirements

revision shells out to the Subversion command-line client for every operation. svn must be installed and on your PATH:

Terminal window
svn --version

If that fails, install Subversion first — brew install subversion on macOS, apt install subversion or the equivalent on Linux. revision exits immediately with a message rather than starting a UI it cannot use.

revision operates on an existing SVN working copy. Run it from inside one, or point it at one:

Terminal window
revision --path /path/to/working-copy

It does not check out repositories; use svn checkout for that. If the target directory is not a working copy, revision says so and exits.

If your repository URL starts with svn+ssh://, revision uses OpenSSH’s ssh-add and ssh-keygen to check whether your key is already loaded in ssh-agent, and to add it if it is not. Both ship with OpenSSH and are normally already present. See Authentication for the full flow.

Platform Support
macOS, Apple silicon (darwin-arm64) Prebuilt binary
macOS, Intel (darwin-amd64) Prebuilt binary
Linux, x86-64 (linux-amd64) Prebuilt binary
Linux, 64-bit ARM (linux-arm64) Prebuilt binary
Other Unix-like targets Build from source with Go
Windows Not supported

The install script serves exactly those four targets and rejects any other OS or architecture by name. Anywhere else Go and svn both run, go install should work — but it is not tested there.

Any terminal that supports an alternate screen buffer. The named themes are true-colour, so they render identically everywhere, including over SSH; the auto theme adapts to the palette your terminal advertises.

The layout is designed for 80×24 and grows from there. Narrower than 80 columns, panels start to clip.