Glossary · Automation fundamentals, platforms and components
Version management
Also known as: Version control, Source control
German: Versionsverwaltung
In software and systems engineering, version management is the practice and tooling for recording, identifying and controlling successive versions of files, such as source code, PLC projects, configurations and documents, so that every state can be traced, compared, restored and released in a defined way.
- Automation components
In one sentence
Version management records and controls versions of code, PLC projects, configurations and documents so every state can be traced and restored.
Example
Each PLC project change is committed with a ticket number, so the team can see who changed the conveyor logic, when and why, and restore the previous release.
How it applies
- Engineering: Tools such as Git or automation-specific version management systems store PLC, HMI and drive projects. Binary project formats make comparison harder; some tools offer export or compare functions for automation projects.
- Operation: Comparing the program running on a controller with the released version detects undocumented changes. Automatic backups of devices complement version management.
- Documentation: Documentation belongs under version management too, linked to the product and software versions it describes. Release notes, Configuration baseline records and Traceability from requirement to version support audits and incident analysis.
Version management vs. configuration control
Version management tracks versions of individual items. Configuration control governs which versions together form an approved configuration and how changes to it are authorized.