示例:使用内置函数和操作的规则

此示例描述在 UNIX 文件系统上迁移目录和文件过程中映射规则的使用。

该迁移使用以下映射规则列表。 这些规则进行了编号以便将来参考。

  1. WHEN %is_executable SET TYPE TO 'executable'
  2. WHEN %name =~ '.*\\.mk$' SET TYPE TO 'makefile'
  3. WHEN %name =~ '[Mm]akefile[^/]*$' SET TYPE TO 'makefile'
  4. WHEN %type =~ 'makefile' IGNORE
  5. WHEN %is_dir SET TYPE TO 'dir'
要进行迁移的目录和文件如下所示:
dir1               <dir>
	  	  Makefile.joe    -rw-r--r--
	  	  s.Makefile.joe   -r--r--r-

第一个对象是目录 dir1。规则 1、2 和 3 的条件为 false。规则 4 中,因为没有定义 type,条件还是 false。规则 5 的条件为 true,所以该操作将 Rational® Synergy 类型设置为 dir

第二个对象是文件 Makefile.joe。 规则 1 和 2 的条件为 false。规则 3 的条件为 true,因为其与正则表达式匹配。该操作将 Rational Synergy 类型设置为 makefile。在规则 4 中,由于类型现在匹配 makefile,所以条件为 true,操作将忽略该文件,以便其不再包含于迁移生成的包中。规则 5 的条件为 false。

最后一个对象是文件 s.Makefile.joe。 规则 1、2 和 3 的条件为 false。规则 4 中,由于未设置类型,所以该条件为 false。规则 5 的条件为 false。结果是,该文件包含在迁移生成的包中并且被分配缺省类型。


反馈