Issue of GIT 2.37 source management system

presented Providing a distributed system for managing the source texts git 2.37 . GIT is one of the most popular, reliable and high -performance versions management systems that provide flexible means of nonlinear development, based on branching and fusion of branches. To ensure the integrity of history and resistance to changes in “retroactively”, implicit hashing the entire previous story in each community is also possible, it is also possible to certify the digital signatures of the developers of individual tags and commits. Participation of 75 developers, of which 20 first took part in development. The main innovations :

  • The mechanism of partial indices (Sparse Index), covering only part of the repository, is brought to the widespread use. Partial indices can increase productivity and save space in the repositories in which partial cloning operations are performed or working with an incomplete copy of the repository. In the new issue, work was completed on the integration of partial indices into the Git Show, Git Sparse-Checkout and Git Stash command. The most noticeable gain in productivity from the use of partial indices is observed in the command “Git Stash”, the speed of which in some situations heth by 80%.
  • A new mechanism “ crift packs ” for packaging unattainable objects (Unreachable) to which there are no links are implemented (Do not refer to branches or tags). Unattainable objects are removed by the garbage collector, but until the removal a certain time remain in the repository to exclude the conditions of the race. To track the period of detention of unattainable objects, it is necessary to bind them with the time of changes in such objects, which does not allow them to store them in one Pack-file, in which all objects have the total time of the change. Previously, the maintenance of each object in a separate file led to problems in the presence of a large number of fresh unattainable objects that have not yet been fanned for removal. The proposed “Cruft Packs” mechanism allows you to store all unattainable objects in one Pack-file, and reflect data on the time of the modification of each object in a separate table stored in the file with the extension ”.
  • .

/Media reports.