typedef 命令

Rational® Synergy 支持与类型有关的行为。例如,您可以允许一种类型但不允许另一种类型的对象的并行版本。或者,可以将所选编辑器工具用于特定类型的对象。针对文件使用相应类型时,可以为该类型定义相应的行为。此方法有助于描述该类型的对象的用途。

类型定义是定义并表示类型特性的对象。该类型的对象从对应的类型定义继承特定特性和行为。

类型可以分类为以下各组:
类型定义从 super_type 继承一些属性。 类型定义具有继承层次结构。大多数基于文件的类型使用的 super_type 都为 asciibinary

使用 ccm typedef 命令可创建基于文件的类型以及修改 dirsymlink 和基于文件的类型。只有为其分配了 type_developerccm_admin 角色的用户才能创建或修改类型定义。

每个类型定义具有描述该类型的若干属性:
表 1. 类型定义属性
属性 描述
name 类型的名称。例如,"java"
description 类型含义或用途的单行描述。
super_type 继承的父类型。通过循环继承来定义类型是无效的。典型值为 "ascii""binary"
source template 在创建该类型的新对象时,为文件的初始源内容定义模板。该模板可以包含在创建时扩展的 Rational Synergy 关键字。
range keyword expand

如果文件包含 ascii 内容,那么会在检出以及(可选)检入时执行关键字扩展。此属性定义针对关键字扩展在文件开头处理的字节数。

可以是以下任何值:
  • -1 表示启用了关键字扩展并且范围是无限的。将处理整个文件。
  • 0 表示禁用了关键字扩展。
  • N>0 表示对前 N 个字节启用了关键字扩展。
parallel check out 指定在检出时是否允许此类型的并行对象。值 FALSE 意味着用户无法检出此类型的对象的并行版本。值 TRUE 意味着可能允许并行。对象的关联发布标识的发布标识定义确定了是否允许并行。
parallel check in 指定在检入时是否允许此类型的并行对象。值 FALSE 意味着用户无法检入此类型的对象的并行版本。 值 TRUE 意味着可能允许并行。 对象的关联发布标识的发布标识定义确定了是否允许并行。
active 指定是否可以创建或检入此类型的新对象。值 FALSE 用于引退类型定义。该类型的现有对象保持不变。但是,如果用户要检入此类对象的新版本,那么必须使用 change type 操作。通过此方式,随时间推移,用户逐渐转为使用某个备用类型。
execute permission 指定在由 UNIX 客户机更新的 UNIX 工作区上,对象是否具有 UNIX ’x’ 执行许可权。
windows ignore 在 Windows 客户机上,指定协调和迁移是否应忽略此类型的文件。
unix ignore 在 UNIX 客户机上,指定协调和迁移是否应忽略此类型的文件。
windows match 指定在 Windows 客户机上使用零个、一个或多个正则表达式来与文件匹配。 在 Windows 上的创建、协调和迁移操作期间,与其中任何表达式匹配的文件都使用此类型作为缺省值。请参阅映射规则以获取更多详细信息。
unix match 指定在 UNIX 客户机上使用零个、一个或多个正则表达式来与文件匹配。 在 UNIX 上的创建、协调和迁移操作期间,与其中任何表达式匹配的文件都使用此类型作为缺省值。请参阅“映射规则”以获取更多详细信息。

typedef 命令支持以下子命令:


反馈