Background
我在clearcase中有一个目录元素,它有一个版本树
,如下所示:VIEW_NAME --> Version 0 --> Version 1
我正在尝试删除目录Version 1
,以便版本树如下所示:
VIEW_NAME --> Version 0
问题
我试图用rmver
来完成我想要的。但是,我根本不允许调用rmelem
,rmver
将其用作命令的一部分。我知道这一点,因为我遇到了以下错误:
错误:用户我的用户名无法使用 rmelem。请改用 rmname。
清除工具:警告:触发器"TRG_NO_RMELEM"拒绝让 rmver 继续
清除工具:错误:无法删除"."的版本。
尝试的解决方案
我已经搜索了rmver
的手册页,并rmbranch
寻找使用任一命令的rmname
版本的可能选项,但是两个手册页中都没有任何东西。这两个命令中都缺少类似rmname
的功能,这让我提出了一个问题:
问题
rmver
是否有使用rmname
而不是rmelem
命令的版本
不:rmver
永远不会使用rmname
。
正如这里提到的
从其父目录(
cleartool rmname
(中删除元素名称不会影响元素本身,但另外两种类型的删除操作确实不可撤销地影响元素。执行这些操作时要非常保守(rmver
,rmelem
(
因为:
rmver
删除 VOB 数据库中的版本对象以及源存储池中的关联元数据和相应的数据容器。
始终涉及一个rmelem
(不是版本本身(,而是需要删除与版本关联的其他元数据元素。
如果确实需要删除该版本,可以考虑按照"如何禁用 VOB 中的触发器或确定现有触发器是否已禁用"操作暂时禁用触发器。
像这样:
cleartool lock -obsolete trtype:<trigger type name>