Inproceedings,

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

, , , and .
Proceedings of the 36th International Conference on Software Engineering, page 322--333. New York, NY, USA, ACM, (2014)
DOI: 10.1145/2568225.2568322

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.

Tags

Users

  • @lanubile
  • @gbschenkel
  • @dblp

Comments and Reviews