Version control system
First Claim
1. A method of operating a version control system storing a plurality of versions of an artifact including at least a first version of the artifact and a second version of the artifact, each of the first version and the second version comprising strings of data, the method comprising:
- a) forming a compressed representation of the first version of the artifact by;
i) forming a compression dictionary comprising strings of data from the first version of the artifact and the second version of the artifact;
ii) for each of a plurality of strings of data in the first version of the artifact, matching the string of data to a matching string of data in the compression dictionary;
iii) for each string of data in the first version of the artifact matched to a matching string of data in the compression dictionary, including in the compressed representation an indication of the matching string of data; and
b) storing the second version of the artifact and the compressed representation of the first version.
2 Assignments
0 Petitions
Accused Products
Abstract
A version control system such as may be used in an information management system for a source code development project. Multiple versions of artifacts are stored in the version control system. Some versions are stored in uncompressed form while others are stored in compressed form. The artifacts selected to be stored in compressed form are selected to facilitate rapid retrieval of files. The compression process is such that the compression may be performed as a background operation.
39 Citations
20 Claims
-
1. A method of operating a version control system storing a plurality of versions of an artifact including at least a first version of the artifact and a second version of the artifact, each of the first version and the second version comprising strings of data, the method comprising:
-
a) forming a compressed representation of the first version of the artifact by;
i) forming a compression dictionary comprising strings of data from the first version of the artifact and the second version of the artifact;
ii) for each of a plurality of strings of data in the first version of the artifact, matching the string of data to a matching string of data in the compression dictionary;
iii) for each string of data in the first version of the artifact matched to a matching string of data in the compression dictionary, including in the compressed representation an indication of the matching string of data; and
b) storing the second version of the artifact and the compressed representation of the first version. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of operating a version control system storing representations of a plurality of files, including a text file that has a format defining lines of text and a binary file, with the version control system storing at least a first version of the text file and a second version of the text file and a first version of the binary file and second version of the binary file, the method comprising:
-
a) forming a compressed representation of the first version of the text file using a predetermined compression process that is independent of the format of the first version of the text file;
b) forming a compressed representation of the first version of the binary file using the predetermined compression process; and
c) storing the compressed representation of the first version of the binary file and the compressed representation of the first version of the text file. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A version control system for storing a plurality of successive versions of an artifact, the version control system having computer-readable medium having stored thereon data structures representing:
-
a) for each version of the artifact in a first portion of the plurality of successive versions of the artifact, a compressed representation comprising an indication of at least a portion of a successive version of the artifact;
b) a first uncompressed representation of a first selected version of the plurality of successive versions, the first selected version succeeding the versions of the artifact in the first portion of the plurality of successively created versions;
c) for each version of the artifact in a second portion of the plurality of successive versions of the artifact, the versions of the artifact in the second portion succeeding the first selected version, a compressed representation comprising an indication of a portion of a successive version of the artifact; and
d) a second uncompressed representation of a second selected version of the plurality of successive versions, the second selected version succeeding the versions in the second portion of the plurality of successive versions of the artifact. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification