| CM 操作 | 批处理方式 | SCC 方式 | 注释 |
|---|---|---|---|
| 操作系统 | |||
| 操作系统 | Windows 和 Linux | Windows | SCC 方式仅在 Windows 上可用,而批处理方式在
Windows 和 Linux 上都可用。 这是 Rational Rhapsody 和 Rational 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:: |
| 移动成员 | 是 | 是 | 在这两种方式下都可用,这取决于 ConfigurationManagement::ClearCase:: MoveActivation(如果正在使用批处理方式)或 ConfigurationManagement::SCC:: MoveActivation(如果正在使用 SCC 方式)的值。 在 SCC 中对作为目录的包执行此操作时,只有在启用了混合方式的情况下才能成功重构存储库。 因此,在这种情况下,必须设置 ConfigurationManagement:: |
| 删除成员 | 是 | 是 | 在这两种方式下都可用,这取决于 ConfigurationManagement::ClearCase:: DeleteActivation(如果正在使用批处理方式)或 ConfigurationManagement::SCC:: DeleteActivation(如果正在使用 SCC 方式)的值。 在 SCC 中对作为目录的包执行此操作时,只有在启用了混合方式的情况下才能成功重构存储库。 因此,在这种情况下,必须设置 ConfigurationManagement:: |
| 将包设置为存储在自己的目录中 | 是 | 是 | 在这两种方式下都可用,这取决于 ConfigurationManagement::ClearCase:: StoreInSeparateDirectoryActivation(如果正在使用批处理方式)或 ConfigurationManagement::SCC:: StoreInSeparateDirectoryActivation(如果正在使用 SCC 方式)的值。 在配置管理归档中也将创建相应的目录,并且相关 .sbs 文件及其所有后代都将移入此目录。 在 SCC 中,此操作以混合方式执行。
因此,除上述属性以外,还必须设置
ConfigurationManagement:: |
| 将包设置为不存储在自己的目录中 | 是 | 是 | 在这两种方式下都可用,这取决于 ConfigurationManagement::ClearCase:: StoreInSeparateDirectoryActivation(如果正在使用批处理方式)或 ConfigurationManagement::SCC:: StoreInSeparateDirectoryActivation(如果正在使用 SCC 方式)的值。 相关 .sbs 文件及其所有后代都将移到父目录,并且将从归档中除去为这个包创建的目录。 在 SCC 中,此操作以混合方式执行。
因此,除上述属性以外,还必须设置 ConfigurationManagement:: |
| 配置管理命令执行方式 | |||
| 用户交互和反馈 | 命令作为批处理命令在 Shell 中执行。 错误或其他消息将在 Rational Rhapsody 的“输出”窗口中向用户显示。Rational ClearCase 无法对配置管理错误作出反应。 | 使用配置管理工具的 UI 和 API 直接与该工具进行交互。 Rational ClearCase 能感知到配置管理错误并相应地作出反应。 | 用户直接与配置管理工具 GUI 元素进行交互以执行 SCC 支持的操作。 返回状态信息或错误信息(在发生故障时)直接来自配置管理工具。 这样,在 SCC 方式下,Rational ClearCase 能够直接与配置管理工具进行交互,并且将接收到有关配置管理操作的更完整反馈。 |
| 配置管理状态感知 | |||
| CM 状态感知 | 否 | 是 | 如果 ConfigurationManagement::SCC:: ShowCMStatus 设置为 Checked(选中复选框),那么 CM 状态感知功能在 SCC 中可用。 |