Dalet Flex documentation has moved!
This page is no longer actively maintained. For the latest documentation, please visit us at our new support portal: https://support.dalet.com
Although FlexCM enables you to use specific commands in order to automatically set up repositories and specify your environments respectively, you can also do it manually if you prefer. This requires you to manually create the file structure that is needed, and so, it is recommended that you only perform a manual setup if you are more familiar with the tool.
There are a number of steps that you must carry out. First of all, you will receive FlexCM package via your preferred method of delivery. This package will contain:
Copy both the .jar file and the miocm-config.yml file into your local home directory. Example: In Windows: C:\Users\<<Username>>. Below is the format for the miocm-config.yml file:
C:\miocm_reposdefaultRepository: mio-Dev-REPO-01Next you must create a working directory in which FlexCM will store Dalet Flex environment configurations, change sets, and logs.
Inside your C:/ drive, create the following folder structure:

Notes:
A. Root Folder: This folder represents a workspace in which to manage one or more repositories.
B. Repository: As previously mentioned, you can have multiple repositories. Within each repository you can have two or more environments depending on your needs.
C. Source Environment: This folder represents your source environment. You can make changes and then pull configuration from the source environment.
D. Target Environment: This folder represents the target environment. You can pull configuration from the source environment and apply it to the target environment.
E. environment.yml for Source Environment: This is a .yml file that you place inside your the source environment folder. This must be configured with the details of your source environment, These details are as follows:
F. environment.yml for Target Environment: This is a .yml file that you place inside your the target environment folder. This must be configured with the details of your target environment. These details are as follows:
Configure each environment manually by opening the enviroment.yml files in a text editor, and adjust the details accordingly. The configuration of the environment .yml files should be as follows:
https://test-dalet-flex-env.com/apiOnce you apply this configuration to the environment .yml files, you will have a repository with two environments.
The UUID (Universally Unique Identifier) is a system defined read-only field. The UUID is generated upon an object’s creation, and so, every object has a UUID.

A revision number will be generated when an object is created, and it will be updated when the configuration changes are saved.

Example: Any change to the name or description of an object is a new revision version.

The revision number can be viewed in the Dalet Flex UI, in the Object Details section for a specific object. The revision number will be in the following format:
Number: is local to the environment and is a sequentially generated number (0, 1 …N). This number represents the number of updates that have been committed for that specific object in this environment only. FlexCM manages revision changes across multiple environments and warns, as well as prevents committing configuration changes to target environments when the revisions don’t match FlexCM central revision store. Dalet Flex updates the new revision codes for each configuration object. Then, it will maintain the revision code, recalculating it with every change that is made using the UI or FlexCM commit deployment.
HashCode: is a unique 32 bit java hash for the object.
The objects that FlexCM supports are as follows:
Once you begin using FlexCM, you can use the info command, in order to list all of the supported object types, as shown below:
