Version Control¶
Branches and Tags are used for project version control.
A branch is an editable copy of a project
A tag is a read-only snapshot of a project at a certain time
For element version documentation, please see Element History
Branches¶
From a high level perspective, View Editor branches are similar to Git branches.
They create a separate workspace built upon a duplication of data at a specified time.
A branch contains live data; however, the live data is a duplicated copy and therefore any changes made in the Branch do not affect the live data in the “master” branch
Branches are configured to be able to sync with Teamwork Branches of the same name. Refer to Branch Syncing for more information
Branch Syncing¶
Note: This applies to Teamwork Cloud (TWC) projects, but not local projects as the latter do not have branching.
Both TWC and MMS support branching as a part of their version control functionality. MDK syncs branches created in TWC by committing them to MMS. To validate the branches on both sides, select “MMS” from the main menu > “Validate” > “Branches”. Validation rule violations will be presented if they are not in sync, and resolutions can be selected by right clicking each violation.