A source code repository is a collaborative development environment tool that acts as a file archive where files – typically in clear text – can be stored. Associated benefits include version control, bug tracking, configuration and release management, as well as version differentiation and rollback options. These days, it is not uncommon for development teams to store their source code in a source code repository.
As an installed product, Exago’s compiled code wouldn’t be entered into a source code repository. However, Exago’s Administration Console can be used to generate one or more base configuration files that would be appropriate for archiving in a source code repository. This base configuration file can - but does not have to - include database connection, metadata at the object or column level, user roles, and other configuration information, upon which a user-specific configuration is built at run time. That base configuration is in an XML format and is well-suited for a source code repository. As such, it can be compared with ongoing updates and rolled back as appropriate, just like would typically be done with any other project’s source code.
Exago’s Administration Console also generates an encrypted version (denoted by a .ENC file extension) of the base configuration. This facilitates a more secure deployment. In fact, the original XML configuration does not need to be deployed at all. As such, while the XML version of the base configuration would be entered in the source code repository, the encrypted version would be provided to the Configuration Management team for deployment.