title: Branching vs. Shelves in TFS
body: <p>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.</p>
  
  <p>In reading up on this, we see that TFS has Shelving.</p>
  
  <p>How do they compare?  What are the big gotcha's on each?</p>
  
  <p>In general, which is preferred and why?</p>