• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Git Repository Indexing and Viewing Service

Student: Ilia Konnov

Supervisor: Nikolay Pavlochev

Faculty: Faculty of Computer Science

Educational Programme: Software Engineering (Bachelor)

Year of Graduation: 2024

This work is devoted to the implementation of a service for indexing Git repositories, which provides functionality for navigating through the source codes of the repository with the ability to find the definition of certain symbols or all their uses. First, a comparison with existing similar solutions is given, problems are formulated and a list of requirements for the system being implemented. Then the text suggests solutions to the problems posed and provides specific methods for obtaining and storing source texts from Git repositories, for obtaining semantic data and for effectively forming a response to queries using LSIF technology, as well as a method for versioning data to store different versions of the repository in one database. In particular, it describes a mechanism for quickly obtaining semantic data at the expense of their accuracy, using information from earlier indexed versions of the repository. Finally, this document provides details of the system implementation: the overall architecture, the technologies used, a description of the data model and descriptions of individual services, as well as protocols for their interaction with each other. This work contains 45 pages, 3 chapters, 6 figures, 20 references, 2 appendicies. Keywords: repository, indexing, Git, language server, graph, version control

Student Theses at HSE must be completed in accordance with the University Rules and regulations specified by each educational programme.

Summaries of all theses must be published and made freely available on the HSE website.

The full text of a thesis can be published in open access on the HSE website only if the authoring student (copyright holder) agrees, or, if the thesis was written by a team of students, if all the co-authors (copyright holders) agree. After a thesis is published on the HSE website, it obtains the status of an online publication.

Student theses are objects of copyright and their use is subject to limitations in accordance with the Russian Federation’s law on intellectual property.

In the event that a thesis is quoted or otherwise used, reference to the author’s name and the source of quotation is required.

Search all student theses