02.05.2013 Views

User Guide - Mks.com

User Guide - Mks.com

User Guide - Mks.com

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 12: Advanced Change Package Operations<br />

Change Package Feature Overview<br />

Change<br />

Package<br />

Methodology<br />

382<br />

A change package is a group of changes made by a single user which can be<br />

considered a logical unit of work. Only the creator of a change package<br />

may add entries to that change package. Change packages entries take the<br />

form of operations, both deferred and <strong>com</strong>mitted. Apply CP and Resync<br />

CP only apply to <strong>com</strong>mitted change packages entries.<br />

Both Apply CP and Resync CP rely on the use of change packages to track<br />

individual changes that modify project content or create new content. If a<br />

development team is using change packages consistently, Source Integrity<br />

can isolate all changes related to a specific issue because this information is<br />

recorded as part of the change package. Once the dependencies are<br />

calculated, the operation <strong>com</strong>pletes and the change packages are applied in<br />

the project.<br />

If a development team does not use the change package methodology,<br />

isolating specific content be<strong>com</strong>es a <strong>com</strong>plex, manual task. In a large code<br />

project, this could mean searching hundreds of files to determine which<br />

ones are related to a specific issue. To build the project, it would then be<br />

necessary to add and drop files, update file revisions, merge around<br />

unwanted revisions, merge in required changes, and merge out any<br />

unwanted changes.<br />

Using the functionality of Apply CP and Resync CP, this <strong>com</strong>plicated<br />

process be<strong>com</strong>es largely automated. In Source Integrity, the Apply CP<br />

operation adds and drops files, and updates file revisions as required to<br />

create the desired change. If merging is required, you can use the Resync<br />

CP <strong>com</strong>mand. Resync CP allows you to either merge in desired changes or<br />

merge around unwanted changes.<br />

Apply CP and Resync CP are most useful for code and other text files<br />

where differencing can be performed. The operations are not<br />

re<strong>com</strong>mended for binary files because of the difficulties encountered in<br />

differencing and merging binaries.<br />

When used across a development project, Apply CP and Resync CP are<br />

powerful tools for managing changes and new content. However, the<br />

effectiveness of the functionality ultimately relies on the following factors:<br />

accurate and consistent use of change packages for logging issues<br />

associating related changes into a single change package that<br />

ultimately addresses the issue in question<br />

Because issues, and their associated change packages, follow a workflow<br />

progression, it is critical that each member of the development team record<br />

and track all changes as they are made, from the initial phase to the<br />

u s e r g u i d e

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!