从数据库中删除对象

您可以从目录和数据库中删除特定版本的文件、目录或项目。此外,还可以删除项目层次结构。

关于此任务

ccm del|delete -p|-project ([-scope (project_only | 
        project_and_non-project_members | project_and_subproject_hierarchy | 
        entire_project_hierarchy)] | [-r|-recurse [-h|-hierarchy]]) 
        project_spec...
ccm del|delete ([-scope (directory_only | 
        directory_and_non-project_members | entire_directory_hierarchy)] | 
        [-r|-recurse [-h|-hierarchy]]) [-repl|-replace] [-t|-task task_spec] 
        object_spec...
-h|-hierarchy
使操作删除整个项目层次结构。此设置必须与 -recurse 选项结合使用。
object_spec
指定要删除的对象。
-p|-project
指定命令的项目表单。
project_spec
指定要删除的项目。请参阅项目规范以获取详细信息。
-r|-recurse
指定删除操作是目录递归还是子项目递归。当对象是项目时,还将删除递归子项目。当对象是目录时,还将删除目录的递归子代。对于任何其他类型的对象,此选项没有效果。

当使用此选项按层次结构删除对象时,适用以下规则:

  • 对于项目对象,-recurse 相当于指定 -scope project_and_non-project_members。它将删除项目及其成员,其中不包括子项目。
  • 对于项目对象,-recurse -hierarchy 相当于指定 -scope entire_project_hierarchy。它将删除项目及其递归成员,其中包括子项目。
  • 对于目录对象,-recurse 相当于指定 -scope directory_and_non-project_members。它将删除目录及其递归子代,其中不包括子项目。
  • 对于目录对象,-recurse -hierarchy 相当于指定 -scope entire_directory_hierarchy。它将删除目录及其递归子代,其中包括子项目。
  • 对于任何其他类型的对象,此选项没有效果。
-repl|-replace
删除对象并将其替换为其前趋项。
-scope (project_only | project_and_non-project_members | project_and_subproject_hierarchy | entire_project_hierarchy)
指定项目删除作用域。project_only 作用域表示仅删除项目及其根目录。project_and_non_project_members 作用域表示将删除项目和任何成员,但不删除子项目。project_and_subproject_hierarchy 作用域表示将删除整个项目层次结构,其中包括所有子项目。
-scope (directory_only | directory_and_non_project_members | entire_directory_hierarchy)
指定任何目录对象的删除作用域。directory_only 作用域表示仅删除目录本身。directory_and_non_project_members 作用域表示将删除目录以及该目录下的所有子代,但不删除子项目。entire_directory_hierarchy 作用域表示将删除目录及其所有递归子代,其中包括子项目。
-t|-task task_spec
在删除其父目录为只读目录的对象时,将自动检出该目录的新版本。如果从只读目录中删除对象,此选项会将新检出的目录与任务关联。如果设置了当前任务,并且未指定其他任务,那么新检出的目录将自动与当前任务关联。请参阅任务规范以获取详细信息。

示例


反馈