批处理方式与 Microsoft® 源代码控制方式之间的差别

下表列示了 IBM® Rational® Rhapsody®IBM Rational ClearCase® 集成的批处理方式与 SCC 方式之间的所有差别。
表 1. Rational RhapsodyRational ClearCase 集成的批处理方式与 SCC 方式之间的差别
CM 操作 批处理方式 SCC 方式 注释
操作系统
操作系统 Windows® 和 Linux® Windows SCC 方式仅在 Windows 上可用,而批处理方式在 Windows 和 Linux 上都可用。

这是 Rational RhapsodyRational ClearCase 客户机所安装在的操作系统,而不是 Rational ClearCase 服务器所安装在的操作系统。

基本配置管理操作
检出 您可以指定要检出的版本 您无法指定要检出的版本。这取决于配置规范。 通过使用“同步”,直接从版本树中检出,并重新装入单元。
提取 不适用 不适用 Rational ClearCase 中不适用。视图概念意味着始终“提取”文件。
取消检出 支持取消检出多个附带后代的项。 可以清除单一的项,但不支持后代。 虽然“取消检出”操作在这两种方式下都可用,但 SCC 没有“取消检出(附带后代)”操作。
浏览历史记录和过去的视图
历史记录 历史记录和版本树以不同形式提供相同的信息。版本树提供图形视图,而历史记录仅列示版本。在这两种情况下,都可以从一个视图切换到另一个视图。
版本树
与 Rhapsody 比较差集 仅当启用了混合方式时,才能在 SCC 中成功执行此操作。因此,在这种情况下,ConfigurationManagement::General::
UseHybridModeWhenPossible
属性必须设置为 Checked
属性 仅在 SCC 方式下可用。在批处理方式下,可以通过用户定义的按钮(需要执行一个简单的命令 describe -graphical)来实现。
高级配置管理交互和 UCM
UCM 支持和其他高级选项 如果正在使用 SCC 方式,那么可以在配置管理操作期间使用高级选项。
定制 虽然在批处理方式下无法以同一方法使用高级选项,但在此方式下,可以通过属性定制实现其中的许多功能。
存储库重构
重命名成员 在这两种方式下都可用,这取决于 ConfigurationManagement::ClearCase::
RenameActivation
(如果正在使用批处理方式)或 ConfigurationManagement::SCC::
RenameActivation
(如果正在使用 SCC 方式)的值。

在 SCC 中对作为目录的包执行此操作时,只有在启用了混合方式的情况下才能成功重构存储库。因此,在这种情况下,必须设置 ConfigurationManagement::
General::UseHybridModeWhenPossible
属性。

移动成员 在这两种方式下都可用,这取决于 ConfigurationManagement::ClearCase::
MoveActivation
(如果正在使用批处理方式)或 ConfigurationManagement::SCC::
MoveActivation
(如果正在使用 SCC 方式)的值。

在 SCC 中对作为目录的包执行此操作时,只有在启用了混合方式的情况下才能成功重构存储库。因此,在这种情况下,必须设置 ConfigurationManagement::
General::UseHybridModeWhenPossible
属性。

删除成员 在这两种方式下都可用,这取决于 ConfigurationManagement::ClearCase::
DeleteActivation
(如果正在使用批处理方式)或 ConfigurationManagement::SCC::
DeleteActivation
(如果正在使用 SCC 方式)的值。

在 SCC 中对作为目录的包执行此操作时,只有在启用了混合方式的情况下才能成功重构存储库。因此,在这种情况下,必须设置 ConfigurationManagement::
General::UseHybridModeWhenPossible
属性。

将包设置为存储在自己的目录中 在这两种方式下都可用,这取决于 ConfigurationManagement::ClearCase::
StoreInSeparateDirectoryActivation
(如果正在使用批处理方式)或 ConfigurationManagement::SCC::
StoreInSeparateDirectoryActivation
(如果正在使用 SCC 方式)的值。

在配置管理归档中也将创建相应的目录,并且相关 .sbs 文件及其所有后代都将移入此目录。

在 SCC 中,此操作以混合方式执行。因此,除上述属性以外,还必须设置 ConfigurationManagement::
General::UseHybridModeWhenPossible
属性。

将包设置为不存储在自己的目录中 在这两种方式下都可用,这取决于 ConfigurationManagement::ClearCase::
StoreInSeparateDirectoryActivation
(如果正在使用批处理方式)或 ConfigurationManagement::SCC::
StoreInSeparateDirectoryActivation
(如果正在使用 SCC 方式)的值。

相关 .sbs 文件及其所有后代都将移到父目录,并且将从归档中除去为这个包创建的目录。

在 SCC 中,此操作以混合方式执行。因此,除上述属性以外,还必须设置 ConfigurationManagement::
General::UseHybridModeWhenPossible
属性。

配置管理命令执行方式
用户交互和反馈 命令作为批处理命令在 Shell 中执行。错误或其他消息将在 Rational Rhapsody 的“输出”窗口中向用户显示。Rational ClearCase 无法对配置管理错误作出反应。 使用配置管理工具的 UI 和 API 直接与该工具进行交互。Rational ClearCase 能感知到配置管理错误并相应地作出反应。 用户直接与配置管理工具 GUI 元素进行交互以执行 SCC 支持的操作。返回状态信息或错误信息(在发生故障时)直接来自配置管理工具。这样,在 SCC 方式下,Rational ClearCase 能够直接与配置管理工具进行交互,并且将接收到有关配置管理操作的更完整反馈。
配置管理状态感知
CM 状态感知 如果 ConfigurationManagement::SCC::
ShowCMStatus
设置为 Checked(选中复选框),那么 CM 状态感知功能在 SCC 中可用。

反馈