Clearcase删除目录

Ken*_*awa 5 clearcase cleartool

我有这样的目录结构:

root_dir
  dir1
  dir2
    file1.txt
    file2.txt
    sub_dir
      file3.txt
      file4.txt
Run Code Online (Sandbox Code Playgroud)

删除dir2及其所有子元素的最佳方法是什么rmname?我可以简单地执行“ cleartool rmname dir2”并递归删除其所有内容吗?

Von*_*onC 5

您只需要:

cleartool checkout -nc root_dir
cleartool rmname dir2
cleartool checkin root_dir
Run Code Online (Sandbox Code Playgroud)

该删除了dir2新版本的中对的引用root_dir,从而使其dir2所有内容不可见(无法访问)。
而且,您可以dir2通过合并以前的版本root_dir(仍在引用dir2)和当前版本(您使用rmname的版本)来轻松地还原(及其所有内容dir2),以便在返回的位置重新创建新版本dir2

注意:使用rmname时,即使未在分支中将其检出,也可能会出现一条错误消息,指出该元素已检入rmname
using rmname -force是仍然执行rmname的解决方案:请参阅此技术说明

  • 但这并不能从底层的casecase数据库中删除整个结构,这是好事也不是坏事。即,您可以签出rmname之前的版本,并将其全部取回。与递归删除不太一样-但可能是您想要的。 (2认同)