Artikel in einem Konferenzbericht,

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

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

Zusammenfassung

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

Nutzer

  • @lanubile
  • @gbschenkel
  • @dblp

Kommentare und Rezensionen