我想查看一个目录,假设/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删除主版本中的版本.
所以我的问题是在这种情况下我应该如何完全"清理".
需要你的帮助 .提前致谢 .
首先,如何如何回滚签入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)