Repository-based Configuration Management > How to... > Creating a branch of a model (repository-based CM)
  
Creating a branch of a model (repository-based CM)
* 
To branch a model, you require a CM Integration license and a Modeler license.
To branch a model, you require write access permissions to the Model. If the model is not protected, you also require write access permissions to all Packages in the Model. Alternatively, you can have Repository Administrator or Repository Owner access permissions to the Database that owns the model version you want to branch.
If you attempt to branch a model version that contains locked items (items being changed), Modeler will abandon the branch operation. While a branch operation is in progress, other users will not be able to change the model version from which the branch is being created.
While a model version is being branched, other users will not be able to change that model version.
To create a branch of a model (through Model Explorer):
1. Start Model Explorer (see Starting Model Explorer).
2. Expand the database in which the model you want to branch resides.
3. Right-click the model version of the trunk from which want to branch, point to New, and then click New Private Sandbox.
Note that if you want to branch from a version of a model that is not the tip, you must show versions in Model Explorer by ensuring that the Show Versions toolbar button is selected.
4. If you want to add a comment to the new model version, right-click the model version, click Comment, and then type the comment.
The branch you created is shown in Model Explorer when you explore a database.
To create a branch of a model (through Modeler):
1. In Modeler, open the version of the model from which you want to create a branch.
2. In the File menu, point to Model, and the click New Private Sandbox.
Modeler opens the branch of the model that is created.