Patent ReferencesSoftware version management system Computer device for aiding in the development of software system Version management tool User interactive control of computer programs and corresponding versions of input/output data flow System for recording at least one selected activity from a selected resource object within a distributed data processing system Version management system using pointers shared by a plurality of versions for indicating active lines of a version Heterogenous software configuration management apparatus Method and apparatus for executing control system functions in a computer system Patent #: 5386558 Inventors
AssigneeApplicationNo. 414575 filed on 03/31/1995US Classes:717/103, Distributed707/203, Version management707/204, Archiving or backup717/121Software configurationExaminersPrimary: Black, Thomas G.Assistant: Min, Donald Attorney, Agent or FirmInternational ClassG06F 017/30AbstractA 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.Other References
| |