journal article·2021Open access

A Holistic, Proactive and Novel Approach for Pre, During and Post Migration Validation from Subversion to Git

Vinay Singh, Mohammed Alshheri, Alok Aggarwal, Osama ALfarraj, Purushottam Sharma, K. R. Pardasani

Computers, Materials & Continua· Volume 66· Issue 3

Abstract

Software development is getting a transition from centralized version control systems (CVCSs) like Subversion to decentralized version control systems (DVCDs) like Git due to lesser efficiency of former in terms of branching, fusion, time, space, merging, offline commits & builds and repository, etc. Git is having a share of 77% of total VCS, followed by Subversion with a share of 13.5%. The majority of software industries are getting a migration from Subversion to Git. Only a few migration tools are available in the software industry. Still, these too lack in many features like lack of identifying the empty directories as pre-migration check, failover capabilities during migration due to network failure or disk space issue, and detailed report generation as post-migration steps. In this work, a holistic, proactive and novel approach has been presented for pre/during/post-migration validation from Subversion to Git. Many scripts have been developed and executed run-time over various projects for overcoming the limitations of existing migration software tools for a Subversion to Git migration. During pre-migration, none of the available migration tools has the capability to fetch empty directories of Subversion, which results in an incomplete migration from Subversion to Git. Many Scripts have been developed and executed for pre-migration validation and migration preparation, which overcomes the problem of incomplete migration. Experimentation was conducted in SRLC Software Research Lab, Chicago, USA. During the migration process, in case of loss of network connection or due to any other reason, if migration stops or breaks, available migration tools do not have capabilities to start over from the same point where it left. Various Scripts have been developed and executed to keep the migration revision history in the cache (elastic cache) to start from the same point where it was left due to connection failure. During post-migration, none of the available version control migration tools generate a detailed report giving information about the total size of source Subversion repositories, the total volume of data migrated to destination repositories in Git, total number of pools migrated, time taken for migration, number of Subversion users with email notification, etc. Various Scripts have been developed and executed for the above purpose during the post-migration process.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Scientific Computing and Data Management · Software System Performance and Reliability · Distributed and Parallel Computing Systems

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (22)

Show source-provided references
1. Dynamics of open-source software developer’s commit behavior: An empirical investigation of subversion
2. The commit size distribution of open source software
3. A Model of the commit size distribution of open source
4. An Efficient image analysis framework for the classification of glioma brain images using CNN approach10.32604/cmc.2020.08578 ↗
5. Application of fuzzy logic and genetic algorithm in heart disease risk level prediction
6. A Model of the commit size distribution of open source
7. Diabetes mellitus prediction system evaluation using C4.5 rules and partial tree
8. Research of improving semantic image segmentation based on a feature fusion model
9. A novel image classification approach via Dense-MobileNet models10.1155/2020/7602384 ↗
10. A DE-ANN inspired skin cancer detection approach using fuzzy C-means clustering10.1007/s11036-020-01550-2 ↗
11. A robust and fixed-time zeroing neural dynamics for computing time-variant nonlinear equation using a novel nonlinear activation function10.1016/j.neucom.2019.03.053 ↗
12. Vaidya · Advances in Information and Communication Technology · 2019 · 562 · 320
13. Git4Voc: Collaborative vocabulary development based on Git10.1142/S1793351X16400067 ↗
14. Versioning vocabularies in a linked data world
15. Emotion classification based on brain wave: A survey
16. Caught hacker: Curing DDOS attack
17. Owl2vcs: Tools for distributed ontology development
18. Lhcb migration from subversion to Git
19. GCC-Git change classifier for extraction and classification of changes in software systems
20. Challenges and confusions in learning version control with Git10.1007/978-3-319-13206-8_9 ↗
21. Analysis of security issues of cloud-based web applications
22. An empirical model (EM: CCO) for clustering, convergence and center optimization in distributive databases