|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: P T
Length: 14701 (0x396d)
Types: TextFile
Names: »PM_D2_UPGRADE_PROCS_HELP«
└─⟦5f3412b64⟧ Bits:30000745 8mm tape, Rational 1000, ENVIRONMENT 12_6_5 TOOLS
└─⟦91c658230⟧ »DATA«
└─⟦f6fec0485⟧
└─⟦this⟧
@node !Commands.Cmvc.Compare
procedure Compare (Destination : String := "<CURSOR>";
Source : String := "<REGION>";
Compare_Both : Boolean := True;
Show_New_Uncontrolled : Boolean := True;
Show_New_Controlled : Boolean := True;
Show_Uncontrolled : Boolean := True;
Show_Severed : Boolean := True;
Show_Modified : Boolean := True;
Show_Equal : Boolean := False;
Ada_Units : Boolean := True;
Files : Boolean := True;
Response : String := "<PROFILE>");
DESCRIPTION
Compares a pair of views and reports various kinds of information about
them.
This procedure is especially useful when you want an overview of the
differences between:
* Two releases made at different times. (Note that configuration releases
can be compared as well as released views.)
* A working view and a release that was made from it.
* Two joined working views in different development paths.
* Two joined working views in the same development path-for example, the
main working view and a subpath. (Note that comparing two working
views can help you assess the impact of accepting changes from one view
into the other. You can use the Accept_Changes_Effort command, which
renames the Compare command, for this purpose.)
By default, this procedure produces a report in the current output window
that lists:
* New objects in each view-that is, the objects (both controlled and
uncontrolled) that exist in one view but not the other.
* Modified objects in each view-that is, the controlled objects that are
joined across both views but have a different generation in each view.
* The controlled objects that are common to both views but severed.
* The uncontrolled objects that are common to both views.
By default, the comparison is symmetrical-that is, the source view is
compared to the destination view and vice versa. In this case, the
procedure reports new and modified objects in the destination view as well
as those in the source view. However, setting the Compare_Both parameter
to false causes the procedure to report only the new and modified objects
in the source view.
By default, information is included in the report about Ada units and
files. However, setting the Ada_Units or Files parameter to false causes
the procedure to ignore Ada units or files, respectively.
By default, the procedure does not report the joined objects that are the
same in both views. However, setting the Show_Equal parameter to true
causes the procedure to include such objects in the report.
The Accept_Changes_Effort command, which renames the Compare procedure,
can be used to assess the effect of accepting changes from a source view
into a destination view.
PARAMETERS
Destination : String := "<CURSOR>";
Specifies the view or configuration against which the source view or
configuration is to be compared. The Destination parameter must name a
single view or configuration. The default is the view or configuration
designated by the cursor.
Source : String := "<REGION>";
Specifies the view or configuration to be compared against the destination
view or configuration. The Source parameter must name a single view or
configuration. The default is the highlighted view or configuration.
Compare_Both : Boolean := True;
Specifies whether the comparison should be symmetrical. When true (the
default), the comparison is symmetrical, so that the source view is
compared to the destination view and vice versa. In this case, the
procedure reports new and modified objects in both the destination and
source views.
When false, the procedure compares the source view against the destination
view and reports only the source view's new and modified objects.
Show_New_Uncontrolled : Boolean := True;
Specifies whether to report new uncontrolled objects. The exact effect of
this parameter depends on the value of the Compare_Both parameter. When
both parameters are true (the default), the report includes the list of
uncontrolled objects that are in one view but not the other. When
Show_New_Uncontrolled is true and Compare_Both is false, the report lists
only the uncontrolled objects in the source view that are not also in the
destination view. When Show_New_Uncontrolled is false, information about
new uncontrolled objects is omitted altogether, regardless of the value of
Compare_Both.
Show_New_Controlled : Boolean := True;
Specifies whether to report new controlled objects. The exact effect of
this parameter depends on the value of the Compare_Both parameter. When
both parameters are true (the default), the report includes the list of
controlled objects that are in one view but not the other. When
Show_New_Controlled is true and Compare_Both is false, the report lists
only the controlled objects in the source view that are not also in the
destination view. When Show_New_Controlled is false, information about new
controlled objects is omitted altogether, regardless of the value of
Compare_Both.
Show_Uncontrolled : Boolean := True;
Specifies whether to report uncontrolled objects common to both views. When
true (the default), the report includes the list of uncontrolled objects
that are common to both views. When false, this list is omitted.
Show_Severed : Boolean := True;
Specifies whether to report severed objects. When true (the default), the
report includes the list of controlled objects that are common to both
views but severed. When false, this list is omitted.
Show_Modified : Boolean := True;
Specifies whether to report modified objects. The exact effect of this
parameter depends on the value of the Compare_Both parameter. When both
parameters are true (the default), the report includes the list of
controlled objects that are joined across both views but have a different
generation in each view. When Show_Modified is true and Compare_Both is
false, the report lists only the joined objects that have a more
up-to-date generation in the source view. When Show_Modified is false,
information about modified objects is omitted altogether, regardless of the
value of Compare_Both.
Show_Equal : Boolean := False;
Specifies whether to report unmodified objects. When true, the report
includes the list of controlled objects that are joined across both views
and have the same generation in each view. When false (the default), this
list is omitted.
Ada_Units : Boolean := True;
Specifies whether to include information about Ada units in the report.
When true (the default), such information is included. When false, such
information is omitted.
Files : Boolean := True;
Specifies whether to include information about files in the report. When
true (the default), such information is included. When false, such
information is omitted.
Response : String := "<PROFILE>";
Specifies how to respond to errors, how to generate logs, and what
activities to use during the execution of this command. The default is the
job response profile.
EXAMPLES
Assume that you are developing a subsystem called
!Programs.Mail.Mail_Tools and you want an overview of the differences
between the current working view (Rev11_Working) and a configuration
release (Rev11_1_0) that was made from it. The following command,
executed from the context !Programs.Mail.Mail_Tools, accomplishes this:
Cmvc.Compare (Destination => "Configurations.Rev11_1_0",
Source => "Rev11_Working");
This command, which uses the default parameter values, produces the
following report in the current output window:
Comparison of Source View and Destination Configuration
Source : !PROGRAMS.MAIL.MAIL_TOOLS.REV11_WORKING
Destination : !PROGRAMS.MAIL.MAIL_TOOLS.CONFIGURATIONS.REV11_1_0
Controlled New Source Objects Path Name
========== ================== ===========
No Design_Doc Units
There are no new objects in the destination configuration
There are no uncontrolled objects that exist in both views
There are no severed objects
Source Gen Dest Gen Modified Source Objects Path Name
========== ======== ============================== ================
10 9 Access_Control_Checks'Body Units.Acl_Tools
7 6 Access_Control_Checks'Spec Units.Acl_Tools
7 5 Access_Control_Tools'Body Units.Acl_Tools
8 7 Directory_Operations'Body Units
3 2 Subsystem_Operations'Body Units
There are no modified objects in the destination configuration
According to this report, the source view contains one new uncontrolled
object (Design_Doc) that was created since the configuration release was
made. The view and configuration share no uncontrolled objects and no
controlled objects have been severed. Five objects have been modified in
the working view since the release was made; the report lists the current
generation of each modified object. As expected, the configuration release
contains no new or modified objects. Note that objects are listed by their
simple names. A separate field gives the rest of their pathnames within the
view (that is, the name of the subdirectory in the view that contains the
object).
REFERENCES
procedure Accept_Changes_Effort
@node !Commands.Cmvc.Accept_Changes_Effort
procedure Accept_Changes_Effort
(Destination : String := "<CURSOR>";
Source : String := "<REGION>";
Compare_Both : Boolean := False;
Show_New_Uncontrolled : Boolean := False;
Show_New_Controlled : Boolean := True;
Show_Uncontrolled : Boolean := False;
Show_Severed : Boolean := False;
Show_Modified : Boolean := True;
Show_Equal : Boolean := False;
Ada_Units : Boolean := True;
Files : Boolean := True;
Response : String := "<PROFILE>") renames
Compare;
DESCRIPTION
Reports the effect of accepting changes from the source view into the
destination view, without actually performing the accept-changes
operation.
The report is displayed in the current output window.
This procedure lists the objects that would be affected by executing the
Accept_Changes command to update the specified destination view from the
specified source view or configuration. In particular, the procedure lists:
* New controlled objects that would be copied from the source view or
configuration into the destination view.
* Modified controlled objects whose modifications would be propagated from
the source view or configuration into the destination view.
The Accept_Changes_Effort command renames the Compare command and reports
a subset of the information provided by the Compare command. Note that no
information about uncontrolled objects is reported because the
Accept_Changes command affects only controlled objects.
PARAMETERS
Destination : String := "<CURSOR>";
Specifies the view into which changes will potentially be accepted. The
Destination parameter must name a single view. The default is the view
designated by the cursor.
Source : String := "<REGION>";
Specifies the view or configuration from which changes will potentially be
accepted. The Source parameter must name a single view or configuration.
The default is the highlighted view or configuration.
Compare_Both : Boolean := False;
Specifies whether the comparison should be symmetrical. When false (the
default), the comparison is not symmetrical, so that the procedure reports
new and modified objects only from the source view.
When true, the source view is compared to the destination view and vice
versa. In this case, the procedure reports new and modified objects in both
the destination and source views.
Show_New_Uncontrolled : Boolean := False;
Specifies whether to report new uncontrolled objects. When false (the
default), the report omits the information about uncontrolled objects
(because the accept-changes operation ignores uncontrolled objects). When
true, information about uncontrolled objects is included.
Show_New_Controlled : Boolean := True;
Specifies whether to report new controlled objects. When true (the
default), the report includes the list of controlled objects that are in
the source view but not in the destination view. When false, this list is
omitted.
Show_Uncontrolled : Boolean := False;
Specifies whether to report uncontrolled objects common to both views. When
false (the default), the report omits the information about uncontrolled
objects (because the accept-changes operation ignores uncontrolled
objects). When true, information about uncontrolled objects is included.
Show_Severed : Boolean := False;
Specifies whether to report severed objects. When false (the default), the
report omits the list of controlled objects that are common to both views
but severed. When false, this list is included.
Show_Modified : Boolean := True;
Specifies whether to report modified objects. When true (the default), the
report includes the list of controlled objects that are joined across both
views but have a more up-to-date generation in the source view. When
false, this list is omitted.
Show_Equal : Boolean := False;
Specifies whether to report unmodified objects. When true, the report
includes the list of controlled objects that are joined across both views
and have the same generation in each view. When false (the default), this
list is omitted.
Ada_Units : Boolean := True;
Specifies whether to include information about Ada units in the report.
When true (the default), such information is included. When false, such
information is omitted.
Files : Boolean := True;
Specifies whether to include information about files in the report. When
true (the default), such information is included. When false, such
information is omitted.
Response : String := "<PROFILE>";
Specifies how to respond to errors, how to generate logs, and what
activities to use during execution of this command. The default is the job
response profile.
REFERENCES
procedure Accept_Changes
procedure Compare