Requirements
The svn client
Section titled “The svn client”revision shells out to the Subversion command-line
client for every operation. svn must be installed and on your PATH:
svn --versionIf 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.
A working copy
Section titled “A working copy”revision operates on an existing SVN working copy. Run it from inside one, or point it
at one:
revision --path /path/to/working-copyIt does not check out repositories; use svn checkout for that. If the target directory
is not a working copy, revision says so and exits.
OpenSSH, for svn+ssh working copies
Section titled “OpenSSH, for svn+ssh working copies”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.
Platforms
Section titled “Platforms”| 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.
Terminal
Section titled “Terminal”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.