Skip to main content
Version: Next

Versioning and Plant an App

Audience: Citizen devs System/Security Administrators

Skill Prerequisites: System Administration and Maintenance

Versioning - General introduction

Plant an App features an integration with GitHub for version control. All the configurations of the app are pushed to a GitHub repository of your choice. This will help during development to track work, modifications and provides an easy way to revert work in case of mistakes.

What is versioning?

Versioning is the creation and management of multiple releases of a product, all of which have the same general function but are improved, upgraded or customized. The term applies mainly to operating systems (OS's), software and web services. Version control is the practice of ensuring collaborative data sharing and editing among users of systems that employ different versions of a product.

Why is it important?

Version control (also known as "source control") is the management of file changes within a version control system. These systems automatically maintain character level changes for all files stored within, allowing for a complete retrace of all versions of each file, the author of those versions and a complete rollback of all changes from the beginning of version control.

For developer-oriented work, it is critical to utilize version control systems for all non-binary files (read: Notepad readable) to enable multiple developers or teams to work in an isolated fashion without impacting the work of others. This isolation enables features to be built, tested, integrated or even scrapped in a controllable, transparent and maintainable manner.

The basics of version control are saving changes made to files while retaining the changes from all previous versions. All changes made within Git receive a unique version identifier alongside a user-written comment where the changes can be described.

Version Control in Plant an App

Overview

Version Control allows the management, backup and audit of your different Plant an App instances or environments by leveraging the use of a GIT-based Version Control System such as GitHub.

Deployment type

While accessible through the same section of the Configuration menu, Version Control will be setup differently according to your Plant an App deployment type. As such, please see the documentation section corresponding to your Plant an App hosting:

  • If you use the cloud/SaaS version of Plant an App, please see the Version Control (SaaS) section.
  • If your Plant an App is hosted locally/on-premisses, see the Version Control (on-prem) section.