<p>I've moved from TFS to SVN (TortoiseSVN) with my current company. I really miss the "Shelve" feature of TFS. I've read various articles on how to "Shelve" with SVN, but I've read nothing that gives a very simple experience to "shelve" work.</p>

<p>Ideally, I'd like extra items added to the TortoiseSVN context menu - "Shelve" &amp; "Unshelve".
"Shelve" would remove the current shelve-set, and upload the working directory under a suitable path defined by user options. "Unshelve" would merge the set with the working copy.</p>

<p>Does something like this exist? Can anyone suggest any ways to "hack" this feature in the GUI?</p>

<p>Note: The following link doesn't really achieve the user experience I was looking for:</p>

<p><a href="http://mikemason.ca/2005/03/30/" rel="noreferrer">Shelving Subversion</a></p>

<p>One of the greatest things about TFS Shelve is how easy it is to use...</p>

I don't believe that SVN has this feature built into the server product. I also don't believe anything like this emulated in any clients that I have used, including TortoiseSVN.
To get around this problem, I have resorted to using a DVCS such as
Git
or
Mercurial
, to allow me to branch/merge/shelve locally before pushing the content back to SVN. It's arguably a bit of a kludge, but it works really well.