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

Locking in<br />

Variant<br />

Sandboxes<br />

remove or add members<br />

set the development path<br />

However, within a build sandbox, you can<br />

change labels and states<br />

resynchronize your sandbox<br />

compare a member revision in the build sandbox to another<br />

revision<br />

merge a member revision in the build sandbox with another<br />

revision (of course, you cannot check that merged file back into<br />

the build sandbox)<br />

query for differences between project revisions, such as changes<br />

to a project since it was last checkpointed<br />

calculate dependencies, but you cannot add dependent files to<br />

the project<br />

update sandbox attributes<br />

<strong>Source</strong> <strong>Integrity</strong> can manage access to source files by locking<br />

revisions in the name of developers who check them out. This<br />

provides a level of security, as it discourages two people from<br />

working on the same revision at the same time.<br />

When developers are following different development paths,<br />

however, this kind of security can become inconvenient. Two (or<br />

more) developers, working along different development paths, may<br />

want to lock the same revision for different purposes.<br />

Even though development paths are logically separate, <strong>Source</strong><br />

<strong>Integrity</strong> maintains one revision history for each source file, in a<br />

corresponding archive. A revision can only be checked out locked by<br />

one <strong>Source</strong> <strong>Integrity</strong> user. Conflicts can arise from this.<br />

Those working in variant sandboxes are forced to lock revisions<br />

that might be needed by developers working in standard<br />

sandboxes.<br />

Similarly, those following one development path would lock out<br />

those following a different path.<br />

To accommodate developers following different development paths,<br />

<strong>Source</strong> <strong>Integrity</strong> will suggest to branch an archive. It does this<br />

whenever a check-out operation would lock out other developers,<br />

who might need access to the revision.<br />

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