Edit Project: Project Hierarchy Tab
The Project Hierarchy tab on the Edit Project window for a given Code Insight project enables you to manage project’s hierarchy. A project hierarchy provides a means to keep track of projects related each other. It is created by simply identifying one or more projects as child projects of the current project on which the Project Hierarchy tab is opened (called the parent project). Once the hierarchy is created, links are established in Code Insight between the parent project and the associated child projects so that you can easily move between projects to assess scan results and review inventory.
A project hierarchy is useful when your product application contains one or more modules, each with a codebase for which you want to set up a separate Code Insight project to track and assess the open-source or third-party software. By setting up a project hierarchy, you can easily switch between the main project for your application (the parent project) and the projects for the modules (the child projects) to complete the work needed to build a composite Bill of Materials.
Note that a child project, in turn, can be identified as a parent project to other child projects. Likewise, a given parent project can be identified as a child project to another parent project. Since hierarchies are created as needed, projects might have no association with a hierarchy.
For complete information about creating and managing project hierarchies, see Identifying Child Projects for a Project.
Once a project hierarchy is established for a given project, you can do the following:
• | From the Summary page for the project, view and link to any of its child and parent projects (see Summary Tab). |
• | From the Inventory view showing inventory across all projects, examine the inventory of its child projects as well as link to any these projects (see Inventory View). |
The following table describes the fields and button available on the Project Hierarchy tab.
Category |
Column/Field |
Description |
Child project entry |
The following columns show the properties of each child project in the hierarchy for the project currently open and describe the actions available for the child project. |
|
Project Name |
The name of the project identified as child project of the project currently open (parent project). |
|
Project Contact |
The main contact of the child project (initially the project creator). |
|
Action |
Click X to disassociate the child project from the current parent project. Once you confirm to disassociate the project, child project is removed from the hierarchy. The links associated with this parent-child relationship are also removed from the Summary pages for the parent project and the project that was disassociated. The links are also removed from the Inventory view. |
|
Add Child Project |
Click this button to add a new child project to the current project. The Add Child Project dialog is opened, enabling you to select the new child project. (If necessary, navigate the project list more quickly by using the page navigation tools at the bottom of the dialog; or search the project list by entering a project name string in the search box.) After you select a project, click Add Project to return to the Project Hierarchy tab, which now lists the new child project. Note:To avoid cyclical parent-child relationships, the Add Child Project dialog does not list projects that are parents, parents of parents, children, or children of children of the current project. |
|
Actions for overall project settings |
These buttons control whether changes to project settings are saved across all Edit Project tabs. |
|
Save |
Click this button to save all your project edits and return to the Summary tab. |
|
Cancel |
Click this button to return to the Summary tab without saving your project edits on other tabs. |