VersIC hierarchical operations

VersIC provides a number of methods to perform Data Management operations over the Cadence Hierarchy.

VersIC Manage hierarchy form

The Hierarchy form performs operations on a hierarchy of managed data. This is useful for situations where you want to lock an entire hierarchy prior to making changes, so as not to be affected by someones else changes during your work. Another example of this could be cherry picking a hierarchy from an unmanaged library and adding this to the data-management system. 

The VersIC Manage Hierarchy form is available as a right button menu item on Cells and Views from the Library Manager, or from the VersIC menu item on the Library Manager when a Cell or View is selected.

The user is prompted to confirm operations which will affect more than a certain number (default 200) of cellviews. This number is controlled by the variable VSC_HIER_WARN and can be set in versic.conf.

 

VersIC Manage Hierarchy Form Control Summary

Control Description
Action Radio field to select which operation to perform on the current hierarchy.
Library/Cell/View(s) Identify the hierarchy top level cell or cellview(s).
Browse Select Library/Cell/View from a Library Browser.
Refresh Form Because finding the data in a large hierarchy can take time, the form does not automatically update - use this button to refresh the form after changing the other fields.
List Hierarchy Display the cellviews in the selected cellview's hierarchy, each view is selectable and can be reverted
Manage Checkouts Display the VersIC Checkouts form for the given hierarchy (see below)
This Library only Limit hierarchy to data in the same library as the top level cell/cellview. Turn off to follow hierarchy into other libraries.

Cellviews in hierarchy / unmanaged

Displays the number of managed and unmanaged cellviews in the hierarchy
Exclude Libs Do not traverse into these libraries.
Include Libs Follow the hierarchy into these libraries.
Status and Message/File fields Provide a commit message when performing a Checkin or Checkpoint operation

VersIC List Hierarchy Form

The VersIC List Hierarchy form is used to manage selectable subsections of a Cadence Hierarchy. Individual views can be filtered and selected in groups. Checkout, Revert, and Checkin functions are available from this form. It is accessible from the VersIC Manage Hierarchy form (see above) List Hierarchy button. 

VersIC Checkouts Form

The VersIC Checkouts form is used to manage checkouts based on the Cadence Hierarchy. It is accessible from the VersIC Manage Hierarchy form (see above) Manage Checkouts button. Note this is a different form than the standard Manage Checkouts form detailed at VersIC manage checkouts.

Control Description
Lib/Cell/View Identify the hierarchy top level cell or cellview(s).
Hierarchy Radio field to select Hierarchical operations
Current library only Limit hierarchy to data in the same library as the top level cell/cellview. Turn off to follow hierarchy into other libraries.
Browse Select Library/Cell/View from a Library Browser.
Refresh Form Because finding the data in a large hierarchy can take time, the form does not automatically update - use this button to refresh the form after changing the other fields.
Mine/All/User Radio field to filter Checkouts by the current user (Mine), all users, or a specific user
Status Buttons to select status for the commit message
Message/From File Selector for commit message source
Modified Display of Modified checked out Views
Unmodified Display of Unmodified checked out Views
Others Display of checked out Views in other users workspaces
Unmanaged Display of unmanaged Views
Select All Select All Views in the Display
Checkin Checkin the Selected Views (submit changes and release lock)
Checkpoint Checkpoint the Selected Views (submit changes and retain lock)
Revert Revert Selected Views to previous checkin

VersIC Manage Data (Hierarchical Functionality)

The VersIC Manage Data Form can operate in Hierarchical or non-hierarchical mode, based on the 'Hierarchy' button. Note that because finding data in a large hierarchy can take time, the form doesn't update as controls are modified, use the 'Refresh form' button to update it.

When the Hierarchy button is selected the changes displayed in the list will be filtered to only changes that have affected the hierarchy of the Cell/View selected in the form. This list is organized by date/time, so it is possible to see the latest changes over the hierarchy using this method.

Compare (Hierarchical)

In Hierarchical mode the VersIC Compare function perform a check across all the views under the selected Cell/View hierarchy and list the results in the VersIC Compare Results form. From the form a particular view can be selected and a detailed comparison displayed.

Retrieve (Hierarchical)

In Hierarchical mode the Retrieve function will retrieve unmanaged copies of all the views under the selected Cell/View hierarchy, appended with a suffix. These can be used to manually compare between different view versions in the hierarchy.

Rollback (Hierarchical)

In Hierarchical mode the Rollback function will rollback all views under the selected Cell/View hierarchy back to the versions they had in the selected checkin. These versions will be the new head versions in the DM system.

Label (Hierarchical)

Apply DM (Perforce) level labels to the cells in the hierarchy of the selected Cell/View. 

Sync (Hierarchical) 

Sync to the versions of the views in the hierarchy under the selected Cell/View. The sync versions will be populated into the workspace, but won't be made the new head versions in the DM system (as they would with rollback).

Undelete (Hierarchical)

Undelete views in the hierarchy under the selected Cell/Views deleted in the selected commit.

MergeIC Hierarchical Compare

The MergeIC comparison operation can be enabled for Hierarchical operation by setting the 'MDX_MIC_HIERARCHY' variable in versic.conf, see Enabling hierarchical compare.

Once enabled use the 'Compare hierarchically' option in the Hierarchy tab to run a hierarchical comparison of the top level Cell/View. Clicking on one of the results will bring up a comparison for that view. Use 'Return' to go back up the hierarchy.