Version control system using commit manifest database tables
AssigneeMicrosoft Corporation
InventorsANDREW HSIAO, KEVIN RESNICK, BRYAN MACFARLANE, TAYLOR LAFRINERE
Life of this patent
Estimating the term…
Abstract
A centralized version control system stores and tracks commits as a set of database tables in a central repository that may be shared by others. A commit represents a version of a repository of files at a given point in time. The centralized version control system allows users to query for information relating to the history of the commits. The queries are implemented through operations performed on database tables using a database query language. The configuration of the database tables in this manner enables the system to process the queries more readily.
Claims20
A computer-implemented method, the method comprising:
- receiving a commit push message, the commit push message representing a time-ordered sequence of one or more commits made to a repository of files, each commit representing a configuration of the repository at a particular point in time;
- extracting data from the commit push message into one or more database tables, each database table having an entry for each commit;
- receiving a query relating to one or more versions of one or more files within the repository;
- and
- accessing one or more of the database tables to obtain data in response to the query.
A computer-readable storage medium storing thereon processor-executable instructions, comprising:
- a first set of processor-executable instructions that when executed on a processor, receives a commit push message from a remote client machine, extracts information from the commit push message into one more database tables, and uses the database tables to obtain data relating to one or more versions of the repository in order to respond to a query from a remote client machine,
- the commit push message representing a time-ordered sequence of one or more commits made to a repository of files, each commit representing a configuration of the repository at a particular point in time.
A computer-implemented system, comprising:
- a central server, having a processor, a memory, a repository of files, and one or more database tables,
- the memory having a version control module, including a first set of processor executable instructions that when executed on the processor, receives one or more commit push messages from one or more client machines, extracts information from each commit push message into one more database tables, and uses the database tables to obtain data relating to one or more versions of the repository in order to respond to a query from a remote client machine, the commit push message representing a time-ordered sequence of one or more commits made to a repository of files, each commit representing a configuration of the repository at a particular point in time.
Dependencies are inferred from the claim text.