International Research Journal of Engineering and Technology (IRJET)
e-ISSN: 2395-0056
Volume: 05 Issue: 06 | June-2018
p-ISSN: 2395-0072
www.irjet.net
Evolution of Version Control Systems and a study on TortoiseSVN Pratik P Bhoir1, Harshali Patil2 1Student,
Mumbai Educational Trust, Mumbai, Maharashtra, India Mumbai Educational Trust, Mumbai, Maharashtra, India ---------------------------------------------------------------------***--------------------------------------------------------------------2Professor,
Abstract - Almost each software engineer who is working on a closed or open source project has a critical problem – managing their work. An open source project is contributed by large number of software developers. In such cases, it is quite difficult to keep track of the changes made to the source code because there can be a malicious developer whose major aim is to damage the project. So, these kinds of harm should be identified as quick as possible and there should be a way to revert back to older working solution in case of any failure. Each working version of the file should be recorded for the sake of the user to recoup effortlessly and the user can switch to any working version anytime.
operated only on single files., hence it did not support atomic commits affecting multiple files. The RCS structure was very simple to understand and easy to work with. But security was an issue and only one user could work on a file at a time. [6]. 2.2 The Classic Phase In 1990, VCS moved into new phase. The Concurrent Version System (CVS) was developed by Dick Grune as a series of shell scripts. CVS uses a Client-Server architecture. The current version of the project(s) and its history are stored in the server. The clients are connected to the server to “check out” the complete copy of the project, work on the copy and later on “check in ” the updated copy of the project. The CVS is a type of Centralized Version Control System (CVCS) which allowed many developers to work on the same file at the same time. It was the first which supported Merging and Branching but it was didn’t worked efficiently. [6]
Key Words: CVCS, DVCS, GIT, TortoiseSVN. 1. INTRODUCTION This document is template. We ask that authors follow some simple guidelines. In essence, we ask you to make your paper look exactly like this document. The easiest way to do this is simply to download the template and replace(copy-paste) the content with your own material. Number the reference items consecutively in square brackets (e.g. [1]). However, the authors name can be used along with the reference number in the running text. The order of reference in the running text should match with the list of references at the end of the paper.
2.3 The Post-Classic Phase Post classic phase of the VCS, came the concepts of Subversion (SVN). It is the open source Centralized version control system under the Apache Licence . It was created by CollabNet Inc. in 2000 and is still widely used globally. It maintains the versioning for files, directories, the file metadata and the renames. The users can copy and/ or move entire directory-hierarchy very quickly and easily, while retaining full revision history. In 2010, it became one of the top-level Apache project. The latest stable version of Subversion (1.9.0) was released in 2017. [6]
2. History of Version control systems This document is template. We ask that authors follow some simple guidelines. In essence, we ask you to make your paper look exactly like this document. The easiest way to do this is simply to download the template and replace(copy-paste) the content with your own material. Number the reference items consecutively in square brackets (e.g. [1]). However, the authors name can be used along with the reference number in the running text. The order of reference in the running text should match with the list of references at the end of the paper.
2.4 The Modern Phase There came a renaissance in the year 2009-2010 with the introduction of GIT and its like. GIT is a Distributed Version Control System (DVCS). Linus Torvalds developed GIT in year 2005 with an aim to increase speed, data integrity and support for distributed and, non-linear workflow. It is a free open source software under the terms of GNU General Public License version 2.
2.1 The Emergence To overcome this problem, Source Code Control System (SCCS) came into play. The SCCS was designed to track changes in the source code and other text files during the software development. It was developed at Bells Lab in 1972 by Marc Rochkind and it was implemented on IBM System/370 computer running OS/360. Soon later Revision Control System (RCS) replaced SCCS. RCS was first released in year 1982 at Purdue University by Walter F. Tichy. It © 2018, IRJET
|
Impact Factor value: 7.211
GIT provides a support for non-linear development of the software. It supports quick branching and merging and also includes tools for navigating and visualizing a non-linear development history.
|
ISO 9001:2008 Certified Journal
|
Page 1611