Technical Report
 

How Do Centralized and Distributed Version Control Systems Impact Software Changes?

Public Deposited

Contenu téléchargeable

Télécharger le fichier PDF
https://ir.library.oregonstate.edu/concern/technical_reports/tq57ns31s

Descriptions

Attribute NameValues
Creator
Abstract
  • Distributed Version Control Systems (DVCS) have seen an increase in popularity relative to traditional Centralized Version Control Systems (CVCS). Yet we know little on whether developers are benefitting from the extra power of DVCS. Without such knowledge, researchers, developers, tool builders, and team managers are in the danger of making wrong assumptions. In this paper we present the first in-depth, large scale empirical study that looks at the influence of DVCS on the practice of splitting, grouping, and committing changes. We recruited 820 participants for a survey that sheds light into the practice of using DVCS. We also analyzed 409M lines of code changed by 358300 commits, made by 5890 developers, in 132 repositories containing a total of 73M LOC. Using this data, we uncovered some interesting facts. For example, (i) commits made in distributed repositories were 32% smaller than the centralized ones, (ii) developers split commits more often in DVCS, and (iii) DVCS commits are more likely to have references to issue tracking labels.
Resource Type
Date Available
Date Issued
Series
Subject
Déclaration de droits
Funding Statement (additional comments about funding)
  • National Science Foundation, CCF-1213091
Publisher
Peer Reviewed
Language
Replaces

Des relations

Parents:

This work has no parents.

Articles