Migration from CVS to Git : transitioning to a Modern Version Control
Kumpuniemi, Emilia (2025)
Kumpuniemi, Emilia
2025
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025120231707
https://urn.fi/URN:NBN:fi:amk-2025120231707
Tiivistelmä
The purpose of this thesis was to support ABB’s transition from the legacy CVS system to Git and to establish unified development workflows. The work covered both the technical migration process and the creation of practical guidelines for daily Git use.
The theoretical section introduced version control principles, compared CVS and Git, and explained key Git concepts relevant to team development. The comparison emphasized Git’s advantages, particularly its distributed architecture.
The practical part described converting CVS repositories to Git-compatible format using cvs2svn, handling metadata and $Id$ tags, and migrating the results to Azure DevOps. The migration was performed in a Windows Subsystem for Linux (WSL) environment to ensure compatibility with the original Linux-based data.
The outcome was the successful conversion of several repositories and the introduction of a new workflow model based on feature branches and pull requests, supported by clear guidelines and training materials.
The theoretical section introduced version control principles, compared CVS and Git, and explained key Git concepts relevant to team development. The comparison emphasized Git’s advantages, particularly its distributed architecture.
The practical part described converting CVS repositories to Git-compatible format using cvs2svn, handling metadata and $Id$ tags, and migrating the results to Azure DevOps. The migration was performed in a Windows Subsystem for Linux (WSL) environment to ensure compatibility with the original Linux-based data.
The outcome was the successful conversion of several repositories and the introduction of a new workflow model based on feature branches and pull requests, supported by clear guidelines and training materials.
