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 |