This demonstration is about the new Shelve and Un-Shelve functionality in NetBeans. It currently works with projects which use Subversion, or Mercurial for source control. Shelving changes allows the developer to save project changes externally from the source control system for application later. This leaves the original files unchanged. Un-shelving is applying those saved changes to the project.