I've always used SVN in my past, and now that we have moved past the initial phase of a project we need to figure out our branching process for future enhancements.
In reading up on this, we see that TFS has Shelving.
How do they compare? What are the big gotcha's on each?
In general, which is preferred and why?