Patent ID: 7480896
Filing Date: 2009-01-20
Classification: G06F

Abstract:
1. A software development system embodied on a computer readable storage medium, comprising: a shelving component that captures a current state of an intermediate software design containing pending changes developed on a private workspace and stores the captured state to a version control system without a formal commit or check-in to the version control system, the shelving components stores the pending changes to the version control system to either a shelf space or a committed work space, wherein user selection of a preserve option associated with the shelving component causes the pending changes to be maintained on the private workspace when the intermediate software design is archived, and leaving the preserve option unselected causes the pending changes to be removed from the software design on the private workspace after the current state has been captured, the version control system processing the intermediate software design as a completed software design; and an unshelving component that enables authorized users to retrieve respective versions of code captured by the shelving component to a private workspace to produce intermediate versions or builds of software in cases that utilize the shelf space, or final versions or builds of software in cases that utilize the committed work space, the captured intermediate software design is deleted from the version control system when the retrieval is initiated by an owner of the intermediate software design, and the captured intermediate software design is preserved on the version control system when retrieval is initiated by a non-owner of the software.