您可以通过复用某个指定的目录作为其根目录来创建项目。项目名称与指定根目录的名称相同。此命令可用于将单个项目中的大目录层次结构划分到一个或多个子项目中。
关于此任务
ccm create -r|-root -t|-type project [-v|-version version]
[-platf|-platform platform] [-purp|-purpose purpose]
[-release release_spec] [-set|-path|-setpath absolute_path]
[-wa|-maintain_wa] [-nwa|-no_wa]
([-cb|-copy_based] | [-lb|-link_based|-ncb|-not_copy_based])
([-rel|-relative] | [-nrel|-not_relative])
([-mod|-modifiable] | [-nmod|-not_modifiable])
([-wat|-wa_time] | [-nwat|-no_wa_time])
([-tl|-translate|-translation] | [-ntl|-no_translate|-no_translation])
[-c|-comment comment_string] [-ce|-commentedit]
[-cf|-commentfile file_path] dir_spec
- -c|-comment comment
- 指定将所有基线项目及其成员检入为已发布状态时,向它们附加注释。comment 可以包含多行,并接受反斜杠编码的值。
可以将此选项与 -commentedit 和 -commentfile 结合使用。如果使用 -commentedit 选项,注释将在缺省文本编辑器中显示。
- -ce|-commentedit
- 指定启动缺省文本编辑器来组成和编辑注释。通过该文本编辑器保存的结果将用作最终注释。可以将此选项与 -comment 和 -commentfile 选项结合使用。
- -cf|-commentfile file_path
- 指定使用指定文件的内容作为注释。如果指定了 -comment,那么它将附加到该注释。可以将此选项与 -commentedit 选项结合使用。
- -cf|-commentfile file_path
- 指定使用指定文件的内容作为注释。如果指定了 -comment,那么它将附加到该注释。可以将此选项与 -commentedit 选项结合使用。
- -cb|-copy_based
- 指定工作区是基于副本。
- -lb|-link_based|-ncb|-not_copy_based
- 使工作区基于链接。此选项仅对 UNIX 用户可用。请参阅 work_area 命令以获取更多信息。
- -mod|-modifiable_wa
- 指定工作区中的文件具有许可权集,这样文件即使未检出也可修改。缺省值为 -nmod|-not_modifiable_wa。
- new_project_spec
- 指定要创建的项目的名称和版本(可选)。new_project_spec 必须位于下列其中一个表单中:
new_project_spec 选项不是常规项目规范。您无法使用对象名称表单或查询选择集引用表单之类的表单。
- -nmod|-not_modifiable_wa
- 指定工作区中的文件具有许可权集,以便在缺省情况下,仅当文件处于可写状态(例如工作状态)时才可修改。缺省值为 -nmod|-not_modifiable_wa。
- -ntl|-no_translate|-no_translation
- 指定工作区中的 ASCII 文件在 Windows 和 UNIX 之间复制,且不进行换行转换。缺省值为 -tl|-translate。
- -nrel|-not_relative
- 指定所有工作区均位于绝对路径中。缺省值是新项目使用与要检出的项目相同的相对设置。
- -nwat|-no_wa_time
- 指定新项目没有维护的工作区。如果您希望项目在以后具有维护的工作区,请使用工作区命令。缺省值为 -nwat|-no_wa_time。
- -platf|-platform platform
- 指定新项目的平台。平台必须为有效的平台名称。平台选项在 Rational® Synergy 安装目录下的 %CCM_HOME\etc\om_hosts.cfg 文件 (Windows) 或 $CCM_HOME/etc/om_hosts.cfg 文件 (UNIX) 中列出。如果未指定该选项,那么缺省值为不设置平台。
- -purpose purpose
- 指定新项目的用途。将用途设置为对指定的发布标识有效的已定义用途的名称。使用 project_purpose -show 命令可列出有效的用途。
- 如果未指定此选项,并且您是 developer 角色,那么缺省值为隔离开发。如果未指定此选项,并且您是 build_mgr 或 ccm_admin 角色,那么缺省值为集成测试。
- -rel|-relative
- 指定将工作区放在父项目路径的相对路径上。
- -release release_spec
- 指定新项目的发布标识。可以将 release_spec 设置为已定义且处于活动状态的单个发布标识。请参阅Release specification以获取详细信息。
- 因为项目分组集和相应流程规则必须与发布标识关联,所以项目必须具有发布标识值。不支持手动更新特性。
- -set|-path|-setpath absolute_path
- 为复制的项目指定工作区路径。将 absolute_path 设置为您可以查看和修改的绝对路径。如果未指定,那么缺省工作区路径将使用当前 wa_path_template 和 project_subdir_template。
- -tl|-translate|-translation
- 指定在 Windows 客户机和 UNIX 服务器之间,或者在 UNIX 客户机和 Windows 服务器之间复制文件时,对 ASCII 文件执行换行转换。
- -v|-version version
- 指定要用于新项目的版本。
- -wa|-maintain_wa
- 指定新项目具有维护的工作区。缺省值为 -wa|-maintain_wa。
- -wat|-wa_time
- 指定项目工作区中的文件使用时间戳记。时间戳记显示文件复制到工作区的时间,而非其修改时间。缺省值为 -nwat|-no_wa_time。
示例
- 使用 -wa 创建 MainPrj-1 和 SubPrj-1。在 MainPrj-1 根目录中使用 SubPrj-1:
ccm create -t project MainPrj-1 -release 1.0 -purp "Integration Testing" -wa
ccm create -t project SubPrj-1 -release 1.0 -purp "Integration Testing" -wa
cd WAPATH\MainPrj-1\MainPrj (Windows) OR cd WAPATH/MainPrj-1/MainPrj (Unix)
ccm use -p SubPrj-1
- 使用 -nwa 创建 MainPrj-1 和 SubPrj-1。在 MainPrj-1 根目录中使用 SubPrj-1:
ccm create -t project MainPrj-1 -release 1.0 -purp "Integration Testing" -nwa
ccm create -t project SubPrj-1 -release 1.0 -purp "Integration Testing" -nwa
ccm use -p SubPrj-1 -dir MainPrj@MainPrj-1