The Transition from Centralized (Subversion) VCS to Decentralized (Git) VCS: A Holistic Approach

The IUP Journal of Electrical & Electronics Engineering, Vol. XII, No. 1, January 2019, pp. 7-15

Posted: 13 Jun 2019

See all articles by Alok Aggarwal

Alok Aggarwal

University of Petroleum & Energy Studies

Vinay Singh

Freelancer

Adarsh Kumar

University of Petroleum & Energy Studies

Shailendra Sanwal

Freelancer

Date Written: January 10, 2019

Abstract

In recent years, software development in software industries has witnessed a transition from Centralized Version Control Systems (CVCSs) to Decentralized Version Control Systems (DVCSs) due to a number of reasons like time, space, branching, merging, offline commits and builds and repository. Both centralized VCSs like subversion, mercurial, perforce, CVS, etc. and distributed VCSs like Git have gone through ample investigations in the recent past, but individually from the software developer’s point of view in a large commercial software industry. There has not been much focus on the transition across Git and Subversion. Git has a share of more than three-fourths of total VCS and Subversion has a share of 13.5%. The paper investigates the transition process from Subversion VCS to Git VCS. Two major tools, Svn2Git and SubGit, used for transition from Subversion to Git, have been explored in terms of cost, support, resources, safety, dependence, rework, data loss etc. None of the available migration tools, including Svn2Git and SubGit, has three capabilities, namely, pre-migration, during migration and post-migration capabilities, which are essential for a complete migration from Subversion to Git. All three capabilities are explored along with the research areas in Subversion and Git migration.

Keywords: Version Control System (VCS), Decentralized Version Control System (DVCS), Centralized Version Control System (CVCS), Transition, Svn2Git, SubGit, Premigration, Postmigration

Suggested Citation

Aggarwal, Alok and Singh, Vinay and Kumar, Adarsh and Sanwal, Shailendra, The Transition from Centralized (Subversion) VCS to Decentralized (Git) VCS: A Holistic Approach (January 10, 2019). The IUP Journal of Electrical & Electronics Engineering, Vol. XII, No. 1, January 2019, pp. 7-15, Available at SSRN: https://ssrn.com/abstract=3401710

Alok Aggarwal (Contact Author)

University of Petroleum & Energy Studies ( email )

Dehradun
India
India

Vinay Singh

Freelancer ( email )

1531, Johnson Dr Apt, #732
Buffalo Grove, Illinois 60089
United States

Adarsh Kumar

University of Petroleum & Energy Studies ( email )

Dehradun
India
India

Shailendra Sanwal

Freelancer ( email )

21081, Stanford Square
#200 Sterling Va 20166
United States

Do you have a job opening that you would like to promote on SSRN?

Paper statistics

Abstract Views
544
PlumX Metrics