【发布时间】:2011-05-13 12:05:40
【问题描述】:
我有一个这样的目录结构:
root_dir
dir1
dir2
file1.txt
file2.txt
sub_dir
file3.txt
file4.txt
使用rmname 删除dir2 及其所有子元素的最佳方法是什么?我可以简单地执行“cleartool rmname dir2”并让它递归地删除它的所有内容吗?
【问题讨论】:
我有一个这样的目录结构:
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_dir中对dir2的引用,使dir2及其所有内容不可见(不可访问)。
您可以通过将先前版本的root_dir(仍然引用dir2)与当前版本(您rmname'd dir2的版本)合并,轻松恢复dir2(及其所有内容)重新创建一个新版本,您可以在其中返回 dir2。
注意:使用rmname 时,您可能会收到一条错误消息,指出该元素已签出,即使它未在您正在执行rmname 的分支中签出。
使用rmname -force 是仍然执行rmname 的解决方案:参见this technote。
【讨论】:
rmelem 而不是rmname,以完全删除元素及其所有历史记录?