Browse > Article
http://dx.doi.org/10.5762/KAIS.2016.17.2.8

A scheme of Docker-based Version Control for Open Source Project  

Lee, Yong-Jeon (Division of Computer Engineering, Hoseo University)
Rim, Seong-Rak (Division of Computer Engineering, Hoseo University)
Publication Information
Journal of the Korea Academia-Industrial cooperation Society / v.17, no.2, 2016 , pp. 8-14 More about this Journal
Abstract
When Open Source Projects are processed by multiple developers, the Version Control Systems, which control the different versions of the same file being used, is a very useful tool. On the other hand, because most of conventional VCS(SVN, Git, etc.) mainly control the history of the modifications of the source codes or documents, there is an inconvenience that each developer should modify the development environment whenever the development environment is modified. To overcome this inconvenience, this paper suggests a scheme of VC for OSP. The basic concept of the suggested scheme is that an image, including the development environment and controls, is created as a new version using the Docker, virtualization tool of the container method. To review the functional appropriateness of the suggested scheme, after establishing the Docker on the hosts that use the different OS( Ubuntu12.0.4, CentOS7), this study tested a VC that could control the different versions including the history of modifications of the development environment and evaluated them by a comparison with the conventional VCS. The results show that the suggested scheme is a convenient scheme of VC for the OSP.
Keywords
Docker Engine & Hub; Open Source Project; Version Control System;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Nam-ho. Kim, Young B. Park, "An Implementation of Automation Version Management System", KIISE, p.55-60, Oct, 2007.
2 Bieniusa. A, Thiemann. P, Wehr. S, "The Relation of Version Control to Concurrent Programming", Computer Science and Software Engineering, P.461 - 464. Dec, 2008
3 Orucevic-Alagic. A, Host. M. "Network Analysis of a Large Scale Open Source Project", SEAA, 40th EUROMICRO, p.25 - 29, Aug, 2014.
4 Docker, "https://www.docker.com/"
5 Sagi Ifrash, David H. Lorenz, "Crosscutting Revision Control System", ICSE, 2012 34th International Conference on, P.321-330, Jun, 2012.
6 TortoiseSVN, "http://tortoisesvn.net/"
7 git, "http://git-scm.com/"
8 mercurial, "https://mercurial.selenic.com/"
9 Russell G. Shirey, Kenneth M. Hopkinson, Kyle E. Stewart, Douglas D. Hodson, Brett J. Borghetti, "Analysis of Implementations to Secure Git for Use as an Encrypted Distributed Version Control System", HICSS, Jan, 2015.
10 Won-Yong Kim, Myung-Woo Kang, Hye-Jung Park, Man-Soo Kim, Eui-Nam Huh, Chan-Ho Yong, "A Study on Operating-System Level Virtualization based on Linux Container", KIISE, p.1226-1228, Jun, 2015.