Cornerstone 4 is the only MacOS SVN client with Shelving and Checkpointing

Shelving Checkpointing

Shelving takes the dirty state of your working directory — that is, your uncommitted modifications — and saves it as a shelf of unfinished changes that you can re-apply at any time. Often, when you’ve been working on part of your project, things are in a messy state and you want to switch tasks for a bit to work on something else. The problem is, you don’t want to do a commit of half-done work just so you can get back to this point later. The answer to this issue is the shelve command.

SVN finally has a lightweight way to jump to previous versions of your work; we call them checkpoints. Remember, not every change you make will be ready to contribute back to the central repository. When working on a collection of local changes, save checkpoints of your work and restore the working copy to one of your previous checkpoints should things go awry. Checkpointing is the fastest way to work in modern workflows using SVN.