您可以创建新的顶级项目。在创建项目时,将自动为其创建工作区。缺省情况下,通过扩展缺省工作区路径模板来形成工作区。
Windows 上的缺省设置是 %HOMEPATH%\My Documents\Synergy\ccm_wa\databaseName\projectName-projectVersion,而 UNIX 上的缺省设置是 $HOME/ccm_wa/databaseName/projectName-projectVersion。
要使某个项目成为现有项目的成员,请在创建该项目后使用 ccm use -p 命令。
关于此任务
ccm create -t|-type project [-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] [-task task_spec] new_project_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
- 指定新项目的平台。平台必须为有效的平台名称。
- -purpose purpose
- 指定新项目的用途。将用途设置为对指定的发布标识有效的已定义用途的名称。使用 project_purpose -show 命令可列出有效的用途。
- -rel|-relative
- 指定将工作区放在父项目路径的相对路径上。
- -release release_spec
- 指定新项目的发布标识。可以将 release_spec 设置为已定义且处于活动状态的单个发布标识。请参阅发布标识规范以获取详细信息。
- -set|-path|-setpath absolute_path
- 指定项目的工作区路径。将 absolute_path 设置为您可以查看和修改的绝对路径。
- -task task_spec
- 指定要与新项目根目录关联的任务。可以将 task_spec 设置为单一任务。缺省情况下,项目根目录与当前任务关联。请参阅任务规范以获取详细信息。
- -tl|-translate|-translation
- 指定在 Windows 客户机和 UNIX 服务器之间,或者在 UNIX 客户机和 Windows 服务器之间复制文件时,对 ASCII 文件执行换行转换。
- -wa|-maintain_wa
- 指定新项目具有维护的工作区。如果未指定工作区选项,那么缺省值为 -wa|-maintain_wa。将使用对新项目的更改来更新工作区。使用 work area 命令可关闭工作区维护。
- -wat|-wa_time
- 指定项目工作区中的文件使用时间戳记。时间戳记显示文件复制到工作区的时间,而非其修改时间。缺省值为 -nwat|-no_wa_time。
示例
- 在工作区中创建名为 proj1 的初始项目。
ccm create -t project proj1
- 创建初始项目并维护工作区。
ccm create -t project -c "test" -wa -set "/tmp" testwa-1.0
- 使用 -wa 创建 MainPrj-1 和 SubPrj-1。在 MainPrj-1 根目录中使用 SubPrj-1:
ccm create -t project MainPrj-1 -release 1.0 -task 11 -purp "Integration Testing" -wa
ccm create -t project SubPrj-1 -release 1.0 -task 12 -purp "Integration Testing" -wa
cd WAPATH\MainPrj-1\MainPrj (Windows) OR cd WAPATH/MainPrj-1/MainPrj (Unix)
ccm use -p SubPrj-1 -task 13
- 使用 -nwa 创建 MainPrj-1 和 SubPrj-1。在 MainPrj-1 根目录中使用 SubPrj-1:
ccm create -t project MainPrj-1 -release 1.0 -task 11 -purp "Integration Testing" -nwa
ccm create -t project SubPrj-1 -release 1.0 -task 12 -purp "Integration Testing" -nwa
ccm use -task 13 -p SubPrj-1 -dir MainPrj@MainPrj-1