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
)与当前版本(您可以在其中rmnamedir2
)合并,可以轻松恢复dir2
(及其所有内容),以便重新创建一个新版本,从中返回dir2
注意:使用rmname
时,您可能会收到一条错误消息,指出该元素已签出,即使它未在执行rmname
的分支中签出使用
rmname-force
是仍然执行rmname的解决方案:请参阅。这不会从底层clearcase数据库中删除整个结构,这是一件好事,也是一件坏事。ie你可以检查rmname之前的版本,并将其全部取回。与递归删除不太一样,但可能是您想要的。@hawkeye:“但可能是您想要的”:以我的经验,这通常就足够了。不需要再深入了。此解决方案不会从VOB中删除所有元素,这会对VOB容量造成负担。我建议你删除所有的元素yourself@TripleS您的意思是要完全删除元素及其所有历史记录,而不是rmelem
。不,我建议删除所有元素,而不仅仅是删除父目录,对每个元素使用rmelem