<?xml version="1.0" encoding="UTF-8"?>
<!--Arbortext, Inc., 1988-2015, v.4002-->
<!DOCTYPE pubsConcept PUBLIC "-//PTC//DTD PUBS DITA Concept//EN"
 "pubsConcept.dtd">
<?Pub UDT template _font?>
<?Pub UDT _bookmark _target?>
<?Pub Inc?>
<pubsConcept id="_change_package_overview_39548" xml:lang="en"
xmlns:import="http://www.oberontech.com/import" import:style="0_Topic"
import:mapobject="1Heading_to_conceptH1">
<title>Change Package Overview</title>
<prolog>
<metadata><keywords>
<indexterm>change package<indexterm>overview</indexterm></indexterm>
<indexterm>change package<indexterm>described</indexterm></indexterm>
<indexterm>change package<indexterm>integrating with workflows and
documents using</indexterm></indexterm>
<indexterm>change package<indexterm>advantages of using</indexterm
></indexterm>
<indexterm>change package<indexterm>using to control development</indexterm
></indexterm>
</keywords></metadata>
</prolog>
<pubsConbody>
<p>A change package is a group of changes made by a single user that
can be considered a logical unit of work. Only the creator of a change
package can add entries to that change package. Change package entries
are added when you specify a change package while performing member
operations.</p>
<p>A change package acts as a log of both the changes to members and
subprojects that have already been committed to the repository (server),
and the changes that are only visible to the user on the desktop and
not committed to the repository (deferred). When change package reviews
are mandatory, a change package acts as a control placed on changes
to the repository by making them pending before they are committed.</p><?Pub
Caret 240?>
<p>A change package is open until you close it, which signifies that
work on the change is completed. When reviews are mandatory, a change
package has additional states before it is closed.</p>
<p>The following rules apply when using change packages:</p>
<ul>
<li><p>Each change package has a unique change package ID (CP ID).
The CP ID is a colon separated identifier of the form:</p><codeblock
expanse="indent" import:style="Code Indent">&lt;container ID>:&lt;relative change package number></codeblock
><note><p import:style="Note">If the <ph
conref="../common/text_variables.dita#text_variables/ProdName01"></ph
> integration is enabled, the item ID is used as the container ID.</p
></note></li>
<li><p>Only the creator of a change package or a change package administrator
can close a change package. However, if a change package is empty,
other users can also close or discard the empty change package if
they have the <codeph>ManageEmptyChangePackage</codeph> permission
at the global level.</p></li>
<li><p>Once a change package is closed, it can only be re-opened by
a change&nbsp;package administrator. If a change package has been
propagated through Apply&nbsp;CP or Resync&nbsp;CP, it cannot be reopened,
even by a change&nbsp;package administrator.</p></li>
</ul>
<p>You can expand the capabilities of change packages by associating
them with items to take advantage of <ph
conref="../common/text_variables.dita#text_variables/ProdName01"></ph
>’s workflow and document management.</p>
<section id="_change_package_overview_81781" import:style="0_TopicSub2"
><title>Integrating With Workflows and Documents</title><p>As part
of integrating with workflows and documents, you can associate change
packages with <ph
conref="../common/text_variables.dita#text_variables/ProdName01"></ph
> items. Items provide more detailed information on the action that
is required and control the workflow of development and testing, known
as the software development cycle.</p><p><ph
conref="../common/text_variables.dita#text_variables/ProdName01"></ph
> items track changes in the software development cycle. For example,
your administrator can configure <ph
conref="../common/text_variables.dita#text_variables/ProdName01"></ph
> in a way that a problem item may be associated with a solution item
for easy tracking and monitoring of both items. Each item has an audit
trail, which may be used to evaluate internal processes for the effectiveness
of the problem resolution process. In effect, items track all aspects
of any engineering project.</p><p>Integrating with workflows and documents
allows you to specify groups of developers who are affected by an
item, who can then be notified using e-mail notification rules.</p
><p>Administrators define what item types can use change packages
and configure software configuration management to integrate with
process and workflow management.</p><p>Change packages can be grouped
together using an item to create a larger logical grouping of changes.
Each change package in an item can be created by a different user
for team development of an item.</p><p>Note the following rules that
apply when using items and change packages:</p><ul>
<li><p>Multiple change packages can be created for a single item.
If the resolution of an item requires more than one set of changes,
a new change package can be created for each new set of changes. This
also allows multiple users to work on the same item.</p></li>
<li><p>If an item type does not allow open change packages, you cannot
create and associate new change packages with that item. Check with
your administrator to find out which item types allow open change
packages.</p></li>
<li><p>Only item states specified by your administrator allow open
change packages. When attempting to advance to a state that does not
allow open change packages, <ph
conref="../common/text_variables.dita#text_variables/ProdName01"></ph
> instructs you to first close the item’s change package. </p></li>
<li><p>Typically, an item cannot advance to the final state in an <ph
conref="../common/text_variables.dita#text_variables/ProdName01"></ph
> workflow until all change packages are closed. See your administrator
for more information.</p></li>
<li><p>When workflows are enabled, the change package ID is a colon-separated
identifier of the form:</p><codeblock expanse="indent"
import:style="Code">&lt;item number>:&lt;relative change package number></codeblock
></li>
</ul></section>
<section id="_change_package_overview_98632" import:style="0_TopicSub2"
><title>Why Use Change Packages?</title><p>Change packages provide
the following advantages:</p><ul>
<li><p>Change packages allow related changes to be grouped as a logical
unit.</p></li>
<li><p>Change packages allow work in progress to be submitted to the
repository (server) all at once (using submit change package), which
prevents users from partially submitting related work in progress.</p
></li>
<li><p>Change packages provide a way to apply related changes to a
project or Sandbox in one operation.</p></li>
<li><p>Using change packages, users are able to resync the changes
required to address a specific item without resyncing the entire project.</p
></li>
<li><p>Groups of changes can be reviewed as a unit. If reviews are
mandatory, changes are reviewed before they are committed to the server
repository.</p></li>
</ul></section>
<section id="_change_package_overview_18921" import:style="0_TopicSub2"
><title>Using Change Packages to Control Development</title><p>The
following is an example of a way to use change packages to control
development. You can combine this example with the review process
to control what changes become a permanent part of the repository.</p
><ol>
<li import:style="1Step"><p>If you have workflows and documents enabled,
submit an item that needs to be addressed.</p></li>
<li import:style="1Step+"><p>Create a change package for a group of
tasks that need to be performed to address an item. Associate it with
the item while creating a change package.</p></li>
<li import:style="1Step+"><p>You can see the change package listed
in the <uicontrol import:style="GUI">Change Packages</uicontrol> view. </p
></li>
<li import:style="1Step+"><p>As part of your development process,
identify the members that are affected by the item. Specify the change
package when performing operations on the affected members. The operations
are listed in the <uicontrol import:style="GUI">Change Package</uicontrol
> view.</p></li>
<li import:style="1Step+"><p>When all of the development to address
the item is completed, submit the change package. Any locked members
are converted to deferred checkin operations, then checked in. All
of the deferred operations are submitted.</p></li>
<li import:style="1Step+"><p>Close the change package when the work
to address the item is completed. The change package is moved to the <uicontrol
import:style="GUI">Closed</uicontrol> state, and the change package
disappears from the <uicontrol import:style="GUI">Change Packages</uicontrol
> view. </p></li>
<li import:style="1Step+"><p>Advance the item through the workflow.
At this point, the verification phase begins. If it is determined
that more work needs to be performed to address the item, the user
moves the item to an earlier state in the workflow, then you (or another
developer) create an additional change package. The process is repeated
until the item is sufficiently addressed.</p></li>
</ol></section>
</pubsConbody>
</pubsConcept>
