Visualizing commit propagation in the Git super-repository of Linux

Show simple item record

dc.contributor.author Thakur, Gaurav Singh
dc.date.accessioned 2016-12-08T17:16:24Z
dc.date.available 2016-12-08T17:16:24Z
dc.date.copyright 2016 en_US
dc.date.issued 2016-12-08
dc.identifier.uri http://hdl.handle.net/1828/7653
dc.description.abstract A 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 visualizations en_US
dc.language.iso en en_US
dc.rights Available to the World Wide Web en_US
dc.subject Visualize en_US
dc.subject commit en_US
dc.subject Git en_US
dc.subject Linux en_US
dc.subject blessed en_US
dc.subject super en_US
dc.subject repository en_US
dc.subject Github en_US
dc.subject merge en_US
dc.subject tree en_US
dc.title Visualizing commit propagation in the Git super-repository of Linux en_US
dc.type project en_US
dc.contributor.supervisor German, Daniel M
dc.degree.department Department of Computer Science en_US
dc.degree.level Master of Science M.Sc. en_US
dc.identifier.bibliographicCitation Daniel 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.bibliographicCitation Evan 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.description.scholarlevel Graduate en_US

Files in this item

This item appears in the following Collection(s)

Show simple item record

Search UVicSpace


My Account