02.05.2013 Views

The Source Integrity Professional Edition User Guide - MKS

The Source Integrity Professional Edition User Guide - MKS

The Source Integrity Professional Edition User Guide - MKS

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.

Understanding <strong>Source</strong> <strong>Integrity</strong><br />

Changing<br />

States<br />

Often, the same files are shared by more than one component, and<br />

entire components may be part of several larger modules. <strong>Source</strong><br />

<strong>Integrity</strong>’s projects let you define development objects and the<br />

relationships among them. <strong>Source</strong> <strong>Integrity</strong> handles both simple and<br />

complex objects—files, components, modules, or complete<br />

applications—and automates the intricate weave of their<br />

relationships.<br />

What Are Development Objects?<br />

<strong>Source</strong> <strong>Integrity</strong> lets you define objects and establish their place in the<br />

development hierarchy at every stage of the development process.<br />

<strong>Source</strong> <strong>Integrity</strong> can help you organize your resources into<br />

meaningful, easy-to-manage units, so you can work with confidence<br />

in a stable environment. This ability to group objects into logically<br />

and functionally related projects, and to define relationships between<br />

objects, provides a foundation for good development practices.<br />

If building a software application were like building a house, <strong>Source</strong><br />

<strong>Integrity</strong>’s archives and projects—the building blocks—would be all<br />

you would need. But software development is not a static process.<br />

Imagine trying to build a house when the bricks and timbers keep<br />

changing shape.<br />

Unlike bricks and timbers, the objects used in software applications<br />

change over time: files are updated and code modules are expanded<br />

or broken down into smaller components. Software building blocks<br />

change even after they are put into place.<br />

Dealing With Constant Change<br />

<strong>Source</strong> <strong>Integrity</strong> handles this problem by letting you take “snapshots”<br />

of any object at every stage of its development. This snapshot—or<br />

revision—then becomes a static building block that you use to build<br />

your application while the object continues to evolve.<br />

When a file or code module reaches a milestone, you can check in the<br />

object to preserve its current state as a revision. When you need that<br />

object to build your application or compile another module, it can be<br />

recreated automatically, in precisely the same state as it was saved.<br />

Using this technique, different revisions of the same object (that is,<br />

the same object in different states) can be used to build various<br />

components of an application. You can recreate components—or an<br />

entire product release—if post-release fixes become necessary.<br />

12 <strong>Source</strong> <strong>Integrity</strong> <strong>Professional</strong> <strong>Edition</strong>

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

Saved successfully!

Ooh no, something went wrong!