Visualizing commit propagation in the Git super-repository of Linux

dc.contributor.authorThakur, Gaurav Singh
dc.contributor.supervisorGerman, Daniel M
dc.date.accessioned2016-12-08T17:16:24Z
dc.date.available2016-12-08T17:16:24Z
dc.date.copyright2016en_US
dc.date.issued2016-12-08
dc.degree.departmentDepartment of Computer Science
dc.degree.levelMaster of Science M.Sc.en_US
dc.description.abstractA distributed version control system (DVCS) such as Git allows software developers to collaboratively contribute to a project without being on the same network. Every developer can work on their individual contributions within their private repository, only accessible to them. They can then collaborate and merge their work with the work of other developers via public repositories. During the project development life-cycle, many public repositories may collaborate with one another. The collection of all the repositories in a project is referred to as the “super-repository” of the Project. However, only some of this work actually reaches the main or “blessed” repository of the project which is used to release the final product/application. Visualizing how commits reach the blessed repository by propagating through the superrepository of a project can give us some insights on software evolution and development practices. By developing a web application, this project helps in visualizing how every merge reached the blessed repository of the Linux project in 2012. This visualization is in the form of a merge-tree and two major challenges had to be overcome to visualize this tree: avoiding intersections and overlapping between different repository branches; visualizing the commits that were superimposed over one another. It was observed that the project followed a hierarchical development practice and some integration repositories could be clearly seen from the visualizationsen_US
dc.description.scholarlevelGraduateen_US
dc.identifier.bibliographicCitationDaniel M. German, Bram Adams, Ahmed E. Hassan. A Dataset of the Activity of the git Super-repository of Linux in 2012. Published in: Proceeding - MSR ’15 Proceedings of the 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories Pages 470-473, 2015.en_US
dc.identifier.bibliographicCitationEvan Wilde, Daniel M. German. Merge-Tree: Visualizing the Integration of Commits into Linux. VISSOFT 2016: 4th IEEE Working Conference on Software Visualization, 2016.en_US
dc.identifier.urihttp://hdl.handle.net/1828/7653
dc.language.isoenen_US
dc.rightsAvailable to the World Wide Weben_US
dc.subjectVisualizeen_US
dc.subjectcommiten_US
dc.subjectGiten_US
dc.subjectLinuxen_US
dc.subjectblesseden_US
dc.subjectsuperen_US
dc.subjectrepositoryen_US
dc.subjectGithuben_US
dc.subjectmergeen_US
dc.subjecttreeen_US
dc.titleVisualizing commit propagation in the Git super-repository of Linuxen_US
dc.typeprojecten_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Thakur_Gaurav_Singh_MSc_2016.pdf
Size:
2.03 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.74 KB
Format:
Item-specific license agreed upon to submission
Description: