复制项目

您可以创建可修改版本的项目或项目层次结构。缺省情况下,当复制项目时,会在数据库中创建该项目并自动创建工作区。可以在复制项目时设置工作区特性。

关于此任务

ccm copy_project|cp [-purpose purpose] [-platform platform] 
    [-release (release_spec|as_is)]
    [-subprojects] [-scope ((all|all_subprojects) |
    (project_only|nosubprojs|nosubprojects) |
    (same_component|same_component_subprojects) |
    (same_release|same_release_subprojects))])
    ([-t|-to version] |
    [(-versions old_version:new_version,old_version:new_version...)...]) 
    ([-u|-update] | [-no_u|-no_update]) ([-cb|-copy_based] | 
    [-lb|-link_based|-ncb|-not_copy_based])
    ([-rel|-relative] | [-nrel|-not_relative]) 
    [-set|-path|-setpath absolute_path] ([-mod|-modifiable] | 
    [-nmod|-not_modifiable]) ([-tl|-translate|-translation] | 
    [-ntl|-no_translate|-no_translation]) ([-wa|-maintain_wa] | 
    [-nwa|-no_wa]) ([-wat|-wa_time] | [-nwat|-no_wa_time]) 
    [-c|-comment comment_string] [-ce|-commentedit] 
    [-cf|-commentfile file_path] project_spec...
-c|-comment comment
指定将所有基线项目及其成员检入为已发布状态时,向它们附加注释。comment 可包含多行,并接受反斜杠编码的值。
可以将此选项与 -commentedit-commentfile 结合使用。如果使用 -commentedit 选项,注释将在缺省文本编辑器中显示。
-ce|-commentedit
指定调用缺省文本编辑器来组成和编辑注释。通过该文本编辑器保存的结果将用作最终注释。可以将此选项与 -comment-commentfile 选项结合使用。
-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
-nmod|-not_modifiable_wa
指定工作区中的文件具有许可权集,以便在缺省情况下,仅当文件处于可写状态(例如工作状态)时才可修改。缺省值为 -nmod|-not_modifiable_wa
-no_u|-no_update
指定在复制项目后不对其进行更新。缺省值为 -no_u|-no_update
-ntl|-no_translate|-no_translation
指定工作区中的 ASCII 文件在 Windows 和 UNIX 之间复制,且不进行换行转换。缺省值为 -tl|-translate
-nrel|-not_relative
指定所有工作区均位于绝对路径中。缺省值是新项目使用与要检出的项目相同的相对设置。
-nwa|-no_wa
指定项目没有维护的工作区。 缺省值为 -wa|-maintain_wa
-nwat|-no_wa_time
指定项目工作区中的文件使用时间戳记。时间戳记显示修改时间,而非将这些文件复制到工作区的时间。缺省值为 -nwat|-no_wa_time
-platform platform
指定要用于新检出项目的平台。 将 platform 设置为有效平台名称。平台选项在 Rational Synergy 安装目录下的 CCM_HOME\etc\om_hosts.cfg 文件 (Windows) 或 $CCM_HOME/etc/om_hosts.cfg 文件 (UNIX) 中列出。 如果未指定该选项,那么缺省情况是使用与检出项目相同的平台值。
project_spec
指定要复制的项目。请参阅项目规范以获取详细信息。
-purpose purpose
指定新的已复制项目的用途。purpose 必须是有效的已定义用途的名称,并且该用途对于项目发布标识必须有效。请参阅 project_purpose 命令以获取详细信息。
如果未指定该选项,并且您具有 developer 角色,那么缺省值为“隔离开发”。如果未指定此选项,并且您是 build_mgrccm_admin 角色,那么缺省值为集成测试
-rel|-relative
指定将工作区放在父项目路径的相对路径上。缺省值是新项目使用与要检出的项目相同的相对设置。
-release release_spec
指定要用于新的已复制项目的发布标识。 如果已指定关键字“as_is”,或者未指定该选项,那么缺省情况是使用要检出项目的发布标识。可以将 release_spec 设置为当前数据库中所定义的发布标识。请参阅发布标识规范以获取详细信息。
因为项目分组集及其相应流程规则必须总是与发布标识关联,所以项目必须具有发布标识值。不支持手动更新特性。
-scope (all|all_subprojects) | (project_only|nosubprojs|nosubprojects) | (same_component|same_component_subprojects) | (same_release|same_release_subprojects)
指定复制子项目的作用域。您可以仅复制相同发布标识的子项目、相同组件的子项目、所有子项目,或不复制子项目。
-set|-path|-setpath absolute_path
指定要用于已复制项目的工作区路径。 如果未指定,那么使用当前 project_subdir_template 来确定缺省工作区路径。 请参阅设置工作区路径模板以进行共享访问以获取更多信息。
-subprojects
指定复制所指定项目层次结构中的所有子项目。
-tl|-translate|-translation
指示在项目工作区内 Windows 和 UNIX 之间复制 ASCII 文件时对这些文件进行转换。
-t|-to version
指定已检出项目的版本。如果未指定 -to-versions,那么会自动计算缺省的下一个版本。
-u|-update
指定在复制已检出项目时对其进行更新。 如果已指定,那么会检出项目而不带工作区。项目会根据项目分组集设置(指示是否刷新基线和任务)进行更新。如果项目具有维护的工作区,那么同步该项目。缺省值为 -no_u|-no_update
-versions "old_ver:new_ver,old_ver:new_ver,..."
指定要用于复制项目或项目层次结构的新版本。各映射应用于层次结构中当前具有该值的所有项目。如果 new_versionNoCheckOut,那么不复制具有对应 old_version 的项目。
如果未指定 -to-versions,那么会自动计算缺省的下一个版本。
-wa|-maintain_wa
指定项目具有维护的工作区。缺省值为 -wa|-maintain_wa
-wat|-wa_time
指定项目工作区中的文件使用时间戳记。时间戳记显示文件复制到工作区的时间,而非其修改时间。缺省值为 -nwat|-no_wa_time。缺省值为 -nwat|-no_wa_time

示例


反馈