CARMA 能够将 Rational® Developer 工作空间(例如,本地或远程项目)中的(关联)资源与 CARMA RAM 中的资源进行比较。在确定已对工作空间文件进行哪些更改并将这些更改检入到 CARMA 中时,这很有用。
为了以灵活的方式执行比较,CARMA 已提供比较条件配置文件 – syncConfig.xml。此 syncConfig 文件被放置在 RSE 配置目录*中,并且当 RSE 启动**时会自动由 CARMA 获取。
<?xml version="1.0" encoding="UTF-8"?>
<CARMACompare xmlns="http://www.ibm.com/CARMA/SyncConfig">
<RAMCompare ramId="00">
<memberinfo key="Last Modified Date" type="date" format="MM/DD/YY"/>
<memberinfo key="Last Modified Time" type="date" format="HH:MM"/>
<memberinfo key="Last Modified Seconds" type="int" />
</RAMCompare>
<RAMCompare ramId="01">
<content />
</RAMCompare>
</CARMACompare>
XML 文档必须以 CARMACompare 元素开始。CARMACompare 元素可以包含 1 个或多个RAMCompare 元素。每个 RAMCompare 元素都指定单个 RAM 的比较条件。该条件所适用的 RAM 由 ramId 属性表示。ramId 值应该与 CARMA VSAM 配置中的 RAM 标识匹配,并且为 2 位数字。如果该标识少于 2 位,那么需要将 0s 添加至标识值的开头。
成员信息
<memberinfo key="Last Modified Seconds" type="int" />成员信息值 0001 将等于 1。
<memberinfo key="Last Modified Time" type="date" format="HH:MM"/>成员信息值 1:10 PM 将等价于 13:10。
成员内容
缺省比较条件
如果没有为 CARMA 使用的 RAM 定义 RAMCompare 元素,那么会使用已设置的缺省比较条件。缺省比较条件首先注意检查是否为要比较的资源定义了 carma.version 成员信息键。如果 carma.version 键可用,那么该单键值用作比较条件。如果 carma.version 键不可用,那么会根据成员内容执行比较。