Version control system for geographically distributed software development
First Claim
1. A data processing system for controlling files at a local development site within a geographically distributed multisite software development project including remote development sites, comprising:
- a storage device for storing a local replica comprising a plurality of files, each file comprising a plurality of branches, each branch comprising a plurality of versions of each file,a processor for executing instructions and retrieving versions from and storing versions to the storage device,a mastership enforcer for (i) providing the processor with the exclusive capability to modify specific branches by adding new versions of target files and (ii) preventing the processor from modifying other branches, as determined by multisite mastership rules, andan exchanger which periodically updates the local replica by exporting the new versions of the target files to remote replicas at remote development sites and importing additional new versions of the files from remote replicas.
4 Assignments
0 Petitions
Accused Products
Abstract
A data processing system and method for controlling files at a local development site within a geographically distributed multisite software development project includes a storage device, a processor, a mastership enforcer and an exchanger. The storage device stores a local replica including a plurality of files. Each file comprises a plurality of branches, and each branch comprises a plurality of versions of the file. The processor executes instructions, and retrieves and stores versions of the files in the storage device. The mastership enforcer provides the processor with the exclusive capability to modify specific branches by adding new versions of target files as determined by multisite mastership rules. The processor can create new versions of the target files, which are stored in the local replica within the storage device. The exchanger periodically updates the local replica by exporting the new versions of the target files to remote replicas at geographically remote development sites and importing additional new versions of the files from remote replicas. Thus, different branches of files, which are stored in multiple replicas geographically distributed at various development sites, can be modified concurrently and the replicas are updated with each others modifications periodically, without losing modifications or allowing inconsistent modifications among the replicas.
-
Citations
24 Claims
-
1. A data processing system for controlling files at a local development site within a geographically distributed multisite software development project including remote development sites, comprising:
-
a storage device for storing a local replica comprising a plurality of files, each file comprising a plurality of branches, each branch comprising a plurality of versions of each file, a processor for executing instructions and retrieving versions from and storing versions to the storage device, a mastership enforcer for (i) providing the processor with the exclusive capability to modify specific branches by adding new versions of target files and (ii) preventing the processor from modifying other branches, as determined by multisite mastership rules, and an exchanger which periodically updates the local replica by exporting the new versions of the target files to remote replicas at remote development sites and importing additional new versions of the files from remote replicas. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for controlling versions of the files at a local development site within a geographically distributed multisite software development project which includes remote development sites, comprising:
-
storing a local replica comprising a plurality of files in a storage device, each file comprising a plurality of branches, each branch comprising a plurality of versions of the file, executing instructions and retrieving versions from and storing versions to the storage device using a processor, providing the processor with the exclusive capability to modify specific branches by adding new versions of target files and preventing the processor form modifying other branches, as determined by multisite mastership rules, and periodically updating the local replica by exporting the new versions of the target files to remote replicas at remote development sites and importing new versions of the files from remote replicas. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification