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 />

Sandboxes mirror the original<br />

project and provide a safe<br />

working environment.<br />

A Typical<br />

Workplace<br />

Scenario<br />

How Sandboxes<br />

Can Help<br />

Consider what could happen in a sample project if a customer<br />

encounters a bug in an earlier release that requires an immediate fix.<br />

In this example, the work is done in a free-fire zone and programmers<br />

need to examine the earlier revisions of affected NT and UNIX files.<br />

This process would halt any development on those files, due to<br />

file naming conflicts in the workspace.<br />

If the NT developer were to complete his or her work before the<br />

UNIX developer, neither could test the fix until both are<br />

complete, since a comprehensive build uses all files in the project.<br />

<strong>The</strong> result is that maintenance only progresses at the pace of the<br />

slowest component.<br />

If more than one iteration is required to complete either or both<br />

fixes, the time delay is further compounded.<br />

<strong>Source</strong> <strong>Integrity</strong> has designed the sandbox environment to deal with<br />

these potential conflicts. A sandbox is a personal workspace where<br />

changes can be made and tested on working copies of project<br />

members, independent of the master project. Sandboxes let each<br />

developer work on a shared project in a personal, protected<br />

workspace, without disrupting the master project or other<br />

developers.<br />

When work takes place using sandboxes, it presents a totally different<br />

picture. When sandboxes are used in the previous scenario, each<br />

developer makes a complete copy of the earlier release in a separate<br />

sandbox and works on the files he or she is responsible for.<br />

<strong>The</strong> developer who finishes first can test the fix in the sandbox—<br />

even build the entire project to make sure it functions as<br />

anticipated—then check the modified files back into the master<br />

project and continue with new development.<br />

22 <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!