批处理方式与 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 中可用。

反馈