如何删除clearcase中的版本

Hai*_*ang 6 clearcase

我想查看一个目录,假设/vobs/myvob/src/在这个目录中添加一个新文件.但是错误而不是检查/vobs/myvob/src我检查了/vobs/myvob/scr/,甚至更糟糕的检查.然后目录scr有一个新版本:( scr@mybranch/1 假设我正在分支机构mybranch)

在意识到我犯了一个错误后,我删除了新创建的版本:

ct rmver scr@myranch/1
Run Code Online (Sandbox Code Playgroud)

然后ct ls parent_dir_of_scr用来做双重检查,我发现虽然scr@mybranch/1消失了,scr@mybranch/0仍然存在.
不是100%肯定,但我担心我不应该尝试以相同的方式删除该版本,因为它可能会让clearcase删除主版本中的版本.
所以我的问题是在这种情况下我应该如何完全"清理".

需要你的帮助 .提前致谢 .

Von*_*onC 6

首先,如何如何回滚签入Clearcase的文件?,永远不会做的一个命令是rmver.
即使在您的情况下它可能是合适的,这太危险了,因为它删除了版本及其所有相关的元数据(超链接,标签等).

然后,你提到:

而不是检查出来/vobs/myvob/src我检查了/vobs/myvob/scr/...

......好在这里/vobs/myvob/src很相似/vobs/myvob/src.我没有看到"两个"目录之间有任何区别.

如果要通过CLI cleartool将文件添加到目录,则需要:

  • 结帐/vobs/myvob/src(父目录)
  • mkelem 要添加的文件
  • 签入父目录

最后,您看到的"版本0"只是一个"声明"版本,可以作为分支的起点.
这就是为什么其他答案建议你rmbranch(删除分支)的元素.它仅用于清理lsvtree(版本树).

"cleartool rmbranch -force $element"
Run Code Online (Sandbox Code Playgroud)

十个最佳脚本中所述.