Lightweight methods for storing work in progress in a source code control system
First Claim
Patent Images
1. A software development system, comprising:
- a shelving component that captures a current state of an intermediate software design; and
a version control component that processes the intermediate software design as if a completed software design.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a system and methodology to facilitate software development activities via the concept of “Shelving” which provides an improved alternative to conventional branching technologies in certain scenarios. In one aspect, a software development system is provided. The system includes a shelving component that captures a current state of an intermediate software design. A version control component processes the intermediate design as if the intermediate design were a completed software design.
24 Citations
23 Claims
-
1. A software development system, comprising:
-
a shelving component that captures a current state of an intermediate software design; and
a version control component that processes the intermediate software design as if a completed software design. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A code development system, comprising:
-
means for archiving non-finalized software in a version control system;
means for capturing one or more states associated with the non-finalized software; and
means for processing the non-finalized software along with finalized software on the version control system. - View Dependent Claims (15)
-
-
16. A method to facilitate code development, comprising:
-
creating a version of software in a local development system;
automatically determining at least one state for the software; and
shelving the software and the state on a version control system. - View Dependent Claims (17, 18, 19, 20, 21, 23)
-
-
22. A user interface for archiving intermediate versions of code, comprising:
-
a display component to highlight one or more intermediate files to archive on a version control system; and
an shelving command input to enable users to transfer the intermediate files to a version control system as if the intermediate files were finalized versions of the intermediate files.
-
Specification