Clearcase删除目录

Clearcase删除目录,clearcase,cleartool,Clearcase,Cleartool,我的目录结构如下: root_dir dir1 dir2 file1.txt file2.txt sub_dir file3.txt file4.txt 使用rmname删除dir2及其所有子元素的最佳方法是什么?我可以简单地执行“cleartool rmname dir2”并让它递归地删除它的所有内容吗?您只需要: cleartool checkout -nc root_dir cleartool rmname dir2 clearto

我的目录结构如下:

root_dir
  dir1
  dir2
    file1.txt
    file2.txt
    sub_dir
      file3.txt
      file4.txt
使用
rmname
删除
dir2
及其所有子元素的最佳方法是什么?我可以简单地执行“cleartool rmname dir2”并让它递归地删除它的所有内容吗?

您只需要:

cleartool checkout -nc root_dir
cleartool rmname dir2
cleartool checkin root_dir
在新版
root\u dir
中删除对
dir2
的引用,使
dir2
及其所有内容不可见(无法访问)。
通过将以前版本的
root\u dir
(仍在引用
dir2
)与当前版本(您可以在其中rmname
dir2
)合并,可以轻松恢复
dir2
(及其所有内容),以便重新创建一个新版本,从中返回
dir2

注意:使用
rmname
时,您可能会收到一条错误消息,指出该元素已签出,即使它未在执行
rmname
的分支中签出

使用
rmname-force
是仍然执行rmname的解决方案:请参阅。

这不会从底层clearcase数据库中删除整个结构,这是一件好事,也是一件坏事。ie你可以检查rmname之前的版本,并将其全部取回。与递归删除不太一样,但可能是您想要的。@hawkeye:“但可能是您想要的”:以我的经验,这通常就足够了。不需要再深入了。此解决方案不会从VOB中删除所有元素,这会对VOB容量造成负担。我建议你删除所有的元素yourself@TripleS您的意思是要完全删除元素及其所有历史记录,而不是
rmelem
。不,我建议删除所有元素,而不仅仅是删除父目录,对每个元素使用rmelem