服务器管理 > 工作流和 SCM 项目 > 从数据库中删除项目和存档 > 要使用 CLI 从数据库中删除项目
要使用 CLI 从数据库中删除项目
* 
有关使用 si deleteproject 的详细帮助可使用 man 命令从 CLI 中获取。
从 CLI 中,使用下列命令:
si deleteproject [subcommmand] value
其中 value--mark 子命令一起使用,为当前删除会话指定项目。
si deleteproject 的子命令包括:
--commit 通过永久删除标记的对象来执行删除。
--dump 转储当前删除会话中标记为待删除的对象。如果项目被标记,该命令会以递归方式在数据库的备份表中创建项目的备份 (转储项目)。但是,该子命令不会导出这些项目参考的所有成员、子项目和变型,仅导出树内对象。项目备份以后可以恢复。
* 
使用 --dump 子命令前,您必须使用 isutil -c cmdbbackupcreate 命令在数据库中创建备份表。
要创建、移除或迁移备份表,请使用以下命令:
isutil -c cmdbbackupcreate 在数据库中创建一组空的备份 cm 表 (首先会执行一个隐式 runcmdbbackupdestroy 操作)。
isutil -c cmdbbackupdestroy 从数据库中移除备份表而不创建新表。
isutil -c cmdbbackupmigrate 将数据库中的备份表迁移到新的架构版本。
创建备份表后,校验其是否已创建。例如,在数据库中搜索 B_CMPROJECT 表。
--mark 通过将对象及其依赖项标记为新候选项来启动删除会话。该子命令确定哪些对象将成为删除目标 (要删除的项目或存档) 以及哪些对象将保留为候选项。
* 
Windchill RV&S 服务器一次仅支持一个删除会话,并且无法通过第二次调用 mark 子命令来添加其他目标。
以后恢复已删除项目时,保留的候选项不会保持与已恢复项目的链接。
--rollback 取消删除会话,使数据库保持不变。此子命令只能在“执行”之前的阶段中使用。
--status 显示当前删除会话的状态。
si deleteproject 的命令选项包括:
--[no]deleteIfInUse,与 --mark 子命令一起使用,指定是否删除仍在使用的目标。参考了树外特定项目或存档的目标会被标记为正在使用。
--[no]links,与 --status 子命令一起使用,显示执行时断开的所有链接的列表。
--[no]recurse,与 --mark 子命令一起使用,指定是否递归至子项目。默认为递归。
--[no]targets,与 --status 子命令一起使用,显示所有删除目标和保留原因。
这对您有帮助吗?