Skip to content

Updating the working copy

Press u anywhere. revision confirms first, then runs svn update and shows a progress dialog naming where the working copy is coming from and going to.

Focus the Log panel with 3, select a revision, and press space — or double-click it with allowMouse on. This works in both directions: forwards to catch up, or backwards to put the working copy at an older revision.

The asterisk in the Log panel marks where the working copy currently sits, so you can see what you are moving from.

Both paths keep uncommitted work. SVN merges the incoming revision into your modified files rather than discarding them, exactly as svn update does on the command line.

If any file is already conflicted, a second prompt says so before anything runs: SVN leaves conflicted files untouched and updates the rest. Press m on one to decide it side by side — see Resolving conflicts and rejects.

  • The Status panel’s Revision line moves to the new revision.
  • The Log panel’s asterisk moves with it.
  • Status and history reload, so the Files panel reflects any merged changes.
  • The svn update invocation is recorded in the Command Log, marked ✓ or ✗.

Press R at any time to re-read status and history without updating.

svn update is the operation most likely to need credentials. revision always runs svn with --non-interactive, so instead of hanging on a hidden prompt it fails fast with an actionable hint. See Authentication.

u updates the working copy. To update the revision binary, see Updating revision.

╭─ [1] Status ─────────────────╮╭─ [0] Diff ───────────────────────────────────╮
│Root      /home/alice/work/wc ││Loading diff…                                 │
│Source    /home/alice/work/wc ││                                              │
│CWD       /home/alice/work/wc ││                                              │
│Branch    trunk               ││                                              │
│Revision  r42                 ││                                              │
│                              ││                                              │
╰──────────────────────────────╯│                                              │
╭─ [2] ─ Changes ─── Changelist╮│                                              │
│  ▾ /              ╭─ Update available: v1.5.0 ───────────╮                   │
│>     M modified.go│> Update with cURL                    │                   │
│                   │  Update with Go                      │                   │
│                   │  Don't update this time              │                   │
│                   ╰──────────────────────────────────────╯                   │
╰────────────────── 1 of 1 ────╯│                                              │
╭─ [3] Log ────────────────────╮│                                              │
│  Rev Author Message          │╰──────────────────────────────────────────────╯
│                              │╭─ [4] Command Log ────────────────────────────╮
│                              ││No svn commands run yet.                      │
│                              ││                                              │
│                              ││                                              │
│                              ││                                              │
╰──────────────────────────────╯╰──────────────────────────────────────────────╯
space stage · n changelist · c commit · r revert · d delete · [ ] view · ? help 
The self-update prompt — the binary, not the working copy.

u and space are in the Working copy section of the keybindings reference.