Revision control system for large-scale systems management
First Claim
1. A computer implemented method for facilitating robust revision control of components of a system, the method comprising:
- storing a plurality of system components under revision control in a master repository, according to internal names;
storing, under revision control in the master repository, a binding between the internal name of each of the plurality of system components and its corresponding external name;
storing, under revision control in the master repository, attributes concerning system components;
storing, in the master repository, a journal of operations performed on system components;
responsive to a user performing an operation on at least one system component according to its external name, updating the journal accordingly;
responsive to a user indication, updating the revision control system to include a new version of its contents reflecting a change-set of operations consisting of all operations performed by the user on system components since a previous indication, from the user;
reading the journal to determine which operations have been performed by the user on system components since the previous indication from the user;
determining the internal names of affected system components;
updating affected system components in the revision control system according to the user performed operations;
updating the journal to reflect processing of the user indication; and
associating a new version number with a resulting state of the revision control system.
9 Assignments
0 Petitions
Accused Products
Abstract
A repository manager facilitates robust revision control of components of a large scale system. The repository manager stores system components under revision control in a repository, according to internal names. The repository manager also stores binding information between internal names of system components and associated external names, as well as component attribute information. The repository manager provides users with working areas, from which they are able to access system components according to their external names, via the repository manager. As users perform operations affecting system components, the repository manager keeps track of the performed operations. Responsive to a user committing a set of changes, the repository manager updates the master repository according to the performed operations, associates a new version number with the resulting state of the repository and synchronizes the user'"'"'s working area with the updated repository.
62 Citations
28 Claims
-
1. A computer implemented method for facilitating robust revision control of components of a system, the method comprising:
-
storing a plurality of system components under revision control in a master repository, according to internal names; storing, under revision control in the master repository, a binding between the internal name of each of the plurality of system components and its corresponding external name; storing, under revision control in the master repository, attributes concerning system components; storing, in the master repository, a journal of operations performed on system components; responsive to a user performing an operation on at least one system component according to its external name, updating the journal accordingly; responsive to a user indication, updating the revision control system to include a new version of its contents reflecting a change-set of operations consisting of all operations performed by the user on system components since a previous indication, from the user; reading the journal to determine which operations have been performed by the user on system components since the previous indication from the user; determining the internal names of affected system components; updating affected system components in the revision control system according to the user performed operations; updating the journal to reflect processing of the user indication; and associating a new version number with a resulting state of the revision control system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer readable medium containing a computer program product for facilitating robust revision control of components of a system, the computer program product executed on a processor comprising:
-
program code for storing a plurality of system components under revision control in a master repository, according to internal names; program code for storing, under revision control in the master repository, a binding between the internal name of each of the plurality of system components and its corresponding external name; program code for storing, under revision control in the master repository, attributes concerning system components; program code for storing, in the master repository, a journal of operations performed on system components; program code for, responsive to a user performing an operation on at least one system component according to its external name, updating the journal accordingly; program code for, responsive to a user indication, updating the revision control system to include a new version of its contents reflecting a change-set of operations consisting of all operations performed by the user on system components since a previous indication from the user; program code for reading the journal to determine which operations have been performed by the user on system components since the previous indication form the user; program code for determining the internal names of affected system components; program code for updating affected system components in the revision control system according to the user performed operations; program code for updating the journal to reflect processing of the user indication; and program code for associating a new version number with a resulting state of the revision control system. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A computer system for facilitating robust revision control of components of a system, the computer system comprising:
-
a software portion configured to store a plurality of system components under revision control in a master repository, according to internal names; a software portion configured to store, under revision control in the master repository, a binding between the internal name of each of the plurality of system components and its corresponding external name; a software portion configured to store, under revision control in the master repository, attributes concerning system components; a software portion configured to store, in the master repository, a journal of operations performed on system components; a software portion configured to, responsive to a user performing an operation on at least one system component according to its external name, update the journal accordingly; and a software portion configured to, responsive to a user indication, update the revision control system to include a new version of its contents reflecting a change-set of operations consisting of all operations performed by the user on system components since a previous indication from the user; a software portion configured to determine the internal names of affected system components; a software portion configured to update affected system components in the revision control system according to the user performed operations; a software portion configured to update the journal to reflect processing of the user indication; and a software portion configured to associate a new version number with a resulting state of the revision control system. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
Specification