The Problem of Discovery in Version Control Systems - Laboratoire d'informatique Gaspard-Monge Accéder directement au contenu
Pré-Publication, Document De Travail (Preprint/Prepublication) Année : 2022

The Problem of Discovery in Version Control Systems

Pierre-Yves David
  • Fonction : Auteur
  • PersonId : 1179264

Résumé

Version Control Systems, used by developers to keep track of the evolution of their code, model repositories as Merkle graphs of revisions. In order to synchronize efficiently between different instances of a repository, they need to determine the common knowledge that they share. This process is called discovery. In this paper, we provide theoretical definitions for the problem of discovery and establish some universal upper and lower bounds on its communication complexity. We also present and analyze some algorithms that are used in extant VCSs, such as Mercurial and Git.
Fichier principal
Vignette du fichier
Changeset_Discovery.pdf (257.24 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-03830513 , version 1 (02-11-2022)
hal-03830513 , version 2 (28-11-2023)

Licence

Paternité

Identifiants

  • HAL Id : hal-03830513 , version 1

Citer

Laurent Bulteau, Pierre-Yves David, Florian Horn. The Problem of Discovery in Version Control Systems. 2022. ⟨hal-03830513v1⟩

Collections

LIGM_ALGO LIGM_MOA
40 Consultations
24 Téléchargements

Partager

Gmail Facebook X LinkedIn More