Software version management system
Computer device for aiding in the development of software system
Method and apparatus for updating software at remote locations
Variant domains and variant maps in a versioned database management system
Dynamic software version auditor which monitors a process to provide a list of objects that are accessed
Dynamic rule-based version control system Patent #: 5649200
ApplicationNo. 545901 filed on 10/20/1995
US Classes:717/107, Component based717/110, Editing717/121Software configuration
ExaminersPrimary: Voeltz, Emanuel T.
Assistant: Chavis, John Q.
Attorney, Agent or Firm
International ClassG06F 011/34
AbstractA system and method for integrating versioning and editing of data repositories is disclosed. A data repository consists of a number of packages, each having at least one package version that includes at least one component. A version handler is uniquely associated with a package version being edited and monitors all versioning commands associated with that package version. A component handler is uniquely associated with a component being edited or a component in an editing chain. When associated with a component being edited, a component handler forms the exclusive interface between that component and the editor and monitors all editing actions taken with respect to its associated component. Other component handlers act as communications links between their child component handler and one parent handler (e.g., a top-level component handler is coupled to the version handler associated with the same package). By monitoring all editing actions, the present system is able to respond to versioning commands issued by a user in a coordinated manner so as to rigorously maintain configuration management. For example, in response to a user issuing an advance command, the present system constructs a new package version including components modified since the last advance and sharing components with back versions, which are retained intact. To support this coordination, the handlers are implemented as objects that encapsulate handler routines and abstract interfaces. Interfaces between a component handler and the editor opened on the component handler's component are customizable so that any editor can be used with the present system.