The site that you are currently viewing is a static version of the Software Factory documentation delivered with the

version v7.2.
For up-to-date documentation, see the latest version.

Source Code Management

Source Code Management (SCM) is a set of practices for tracking and managing changes to code, enabling teams to collaborate effectively and maintain a clear project history.

This guide provides an overview of SCM best practices, helping your team maintain a clear project history, collaborate effectively, and deliver high-quality code.

From branching strategies and commit conventions to merge types and tagging, these practices will ensure cohesive teamwork and a well-organized codebase.

In the Software Factory, we use Git as our SCM tool and GitLab as our collaboration platform.

Practices


Branching

Strategies for parallel development and organizing work

Committing

Guidelines for atomic commits and clear commit messages

LFS

Large File Storage

Merging

Types of merges and branch preparation techniques

Tagging

Marking releases and versioning strategies