blob: 0598becc3a03ab643d783b81e9c34a0cac4fb2d0 [file] [log] [blame]
<html>
<head>
<title>Change Sets</title>
<LINK REL=STYLESHEET HREF=../book.css CHARSET=ISO-8859-1 TYPE=text/css>
<meta NAME="keywords" content="">
<meta NAME="since" content="">
</head>
<body>
<h2>Change Sets Layout</h2>
<p>Since: 3.1 M2<br>
Last Modified: $Date$</p>
<h3>Change Sets for incoming changes</h3>
To perform these scenarios you will need to get one or more projects in
your workspace that have many incoming changes. Preferably all the
changes will have commit comments and some files will share a comment.
Once you have this setup, you can perform the following sub-scenarios.
<h4>Enabling/disabling Change Sets</h4>
<ol>
<li>Synchronize the projects with HEAD, enable change set mode and
ensure that the files appear in the proper change sets. Also ensure
that the proper sub-layout is used by expanding some of the nodes in
the tree.</li>
<li>With some nodes expanded and additionally one or more
selected, disable Change Sets. The same nodes should remain expanded
and selected.</li>
<li>With the same nodes selected and expanded, re-enable change
sets. The expansion should remain. There may be more expanded if the
same expanded project or folder appears in multiple change sets. The
selection will remain unless there are two entries for the same
resource (i.e. if a project was selected and it appears in multiple
sets, it will no longer be expanded).</li>
</ol>
You should also confirm that markers and conflicts are properly
propagated to parent nodes.
<h4>Change Set Modes</h4>
<ol>
<li>Switch between the various modes and ensure that the displayed
nodes are correct. Also ensure that expansion and selection is
maintained.</li>
<li>Only Incoming and Outgoing mode show change sets.</li>
</ol>
<h4>Updating</h4>
With several nodes expanded, perform an update on one or more files that
are incoming changes. Ensure that the updated files are removed from the
view and that other expanded nodes remain expanded.
<h3>Outgoing Sets</h3>
The following aspects of outgoing change sets should be tested:
<ol>
<li>Modified files can be added to a new or existing change set.
Ensure that when they are added, the file remains visible in the Sync
view.</li>
<li>Files in a change set can be transfered to another change set</li>
<li>If there is a default change set, any modified file that is
not already part of a change set is placed in the default set. Files
that are already in a set should stay in that set if more changes are
made to the files.</li>
<li>The title and comment of a change set can be changed.</li>
<li>Layout and modes changes work properly for outgoing change
sets in the Synchronize view.</li>
<li>Committing one or more files in a change set will result in a
commit dialog that is primed with the comment from the set.</li>
<li>change sets (including which is the default), are preserved
across restarts.</li>
</ol>
</body>
</html>