elib
DLR-Header
DLR-Logo -> http://www.dlr.de
DLR Portal Home | Imprint | Privacy Policy | Accessibility | Contact | Deutsch
Fontsize: [-] Text [+]

All good things come to an end: Challenges in migrating 16 years of research software history from SVN to git

Schneider, Dominik and Mischke, Robert (2022) All good things come to an end: Challenges in migrating 16 years of research software history from SVN to git. RSECon 2022, 2023-09-06 - 2023-09-08, Newcastle, Vereinigtes Königreich.

Full text not available from this repository.

Abstract

At DLR we have developed the open source software RCE since 2006, using SVN for version control. RCE is a research software developed by a team consisting of only four researchers, fulfilling all tasks in a research software's life-cycle, i.e., development, testing, maintenance, project acquisition and support, and scientific work. In 16 years of development, RCE has accumulated over 30,000 commits made by dozens of contributors. Moreover, we use deeply integrated processes for issue management, continuous integration and testing. While SVN has served us well over the years, the current de facto standard for version control is git, which offers many benefits for the development process. Therefore, we faced the task of migrating our codebase from SVN to git. This has presented us with a challenge that was not fully covered by known good practices and off-the-shelf tools, due to the size of the code repository, the intertwined accompanying processes, and the limited resources available.

In this talk, we present the obstacles we encountered, and the respective decisions we made to migrate a large software project with the limited resources of a small research team. For instance, we illustrate how we adapted well-known branching models for our use case. Moreover, we present our toolchain, based on KDE's svn2git for executing the migration, which vastly outperforms a "git svn"-based migration. Finally, we briefly illustrate the challenges faced in adapting our use of the Jenkins continuous integration and Mantis bug tracker tools to a git-based development platform.

Item URL in elib:https://elib.dlr.de/192263/
Document Type:Conference or Workshop Item (Speech)
Title:All good things come to an end: Challenges in migrating 16 years of research software history from SVN to git
Authors:
AuthorsInstitution or Email of AuthorsAuthor's ORCID iDORCID Put Code
Schneider, DominikDominik.Schneider (at) dlr.dehttps://orcid.org/0000-0003-4921-0693UNSPECIFIED
Mischke, RobertRobert.Mischke (at) dlr.dehttps://orcid.org/0000-0003-3419-4897UNSPECIFIED
Date:6 September 2022
Refereed publication:No
Open Access:No
Gold Open Access:No
In SCOPUS:No
In ISI Web of Science:No
Status:Published
Keywords:Software Development, Legacy Software, Version Control System, Git, Subversion
Event Title:RSECon 2022
Event Location:Newcastle, Vereinigtes Königreich
Event Type:international Conference
Event Start Date:6 September 2023
Event End Date:8 September 2023
HGF - Research field:other
HGF - Program:other
HGF - Program Themes:other
DLR - Research area:Digitalisation
DLR - Program:D CPE - Cyberphysical Engineering
DLR - Research theme (Project):D - RCE-Development
Location: Köln-Porz
Institutes and Institutions:Institute of Software Technology > Intelligent and Distributed Systems
Institute of Software Technology
Deposited By: Weinert, Alexander
Deposited On:20 Dec 2022 10:47
Last Modified:24 Apr 2024 20:53

Repository Staff Only: item control page

Browse
Search
Help & Contact
Information
OpenAIRE Validator logo electronic library is running on EPrints
Website and database design: Copyright © German Aerospace Center (DLR). All rights reserved.