On this page:


Project branching enables multiple users to work on the same model at the same time. To do this, you need to create a project branch which is a copy of the project. You can modify the branch as required, independently of other branches. Branches can be merged back together when required. Conflicts between the branches are resolved during the merge process.

Understanding project branching

To understand how project branching works, you should be familiar with the following terms:

  • Iteration - the smallest possible milestone of the project development. In other words, it is a project version you can open and review created after committing the project to the 3DEXPERIENCE platform. Iterations are labeled by numbers in ascending order starting from 0 (zero).
  • Revision -  a larger project development milestone consisting of one or several iterations. Revisions are labeled by letters from A to Z. Note that iterations of different revisions within a branch are numbered independently as shown below.
  • Branch - a copy of a project made at a certain point of the project development. Branches are labeled by numbers in ascending order starting from 1 (branch 1 is the root project). Each project branch can be developed independently and later merged with another branch. Every project branch consists of one or several revisions. Revisions of different project branches are labeled independently as shown below.

Iteration labeling

Since iterations of different project branches are not unique, a combination of a branch, revision, and iteration is used to define a certain iteration. A unique project iteration is labeled in the following format: [branch name if specified] branch.revision (iteration). For example iteration 4 of revision B of branch 3 would be labeled as 3.B (4). If branch 3 had a name, e.g., Mass Analysis, the iteration would be labeled as [Mass Analysis] 3.B (4). You can see the iteration of an open project in the header of the modeling tool window next to the project name.


Project branching in the 3DEXPERIENCE platform.

Creating revisions and branches

You can create new branches and revisions from any revision of any branch of a project. There is no limit to the number of branches and revisions you can create.


To create a project revision or branch


  1. Do one of the following:
    • In the main menu of a modeling tool, select Collaborate > Open Server Project.
    • In the main menu of a modeling tool, select Collaborate > Projects.
  2. In the open dialog, click on the tile of the project in which you want to create a revision or branch and select Edit Branches.



  3. In the Edit Branches dialog, do one of the following:

    • To create a revision, select a revision, click the Create Revision button. The revision is always created from the last iteration of the selected revision.
    • To create a branch, select an iteration, click the Create Branch button.



  4. In the open dialog, enter an optional title and comment for a new branch or an optional comment for a new revision.
  5. Click OK.



After completing the above steps, a revision or branch is created and displayed in the Edit Branches dialog. A created revision or the first revision of a created branch holds information about the iteration it was created from. This information is displayed between brackets next to the name of a new revision.