Skip to main content
Extension models can be configured to support isolated branches. When enabled, these branches are scoped to the extension model and remain separate from the parent shared model’s branches. This enables you to:
  • Develop and test changes specific to an extension without affecting the parent model
  • Maintain separate development workflows for different use cases or teams
  • Create branches from existing branches within the extension

Limitations

Extension branches have some restrictions:
  • Schema refresh - Branch schema refresh is not supported in shared extension model branches
  • View migrations - View migrations cannot be used with shared extension model branches

Requirements

To follow the steps in this guide, you’ll need:

Configuring extension settings

To enable isolated branches on an extension model:
1
In Omni, click Develop and open the extension model you want to work with.
2
In the model IDE, click Model > Extension settings.
3
In the Extension settings dialog, enable the Use isolated branches setting.
4
Click Update.

Creating branches on extension models

Once isolated branches are enabled, you can create branches on the extension model:
1
Navigate to the extension model in the model IDE or open a workbook using the extension.
2
Click Model > New branch or Model > Branch > New branch.
3
Enter a name for the branch.
4
Use the Branch from dropdown to select the starting point:
  • Shared model (latest) - Creates a branch from the latest version of the extension model
  • Existing branch - Creates a branch from another branch on the extension. Use the dropdown that appears to select the branch.
5
Click Create.
The branch is now scoped to the extension model. Navigating to the parent shared model will not show this branch.

Next steps