1. 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.