试图撤消一个cleartool rm

时间:2013-05-01 20:14:33

标签: clearcase

我试图将文件从目录A迁移到分支中的目录B,称之为file.txt。我做的是:

cd A
cp file.txt ../B/
ct rm A
cd ../B
ct mkelem -ci -nc file.txt

从而失去了所有的历史。我正试图从中恢复以做我应该做的事情,这只是ct mv file.txt ../B

我读到这个,我应该做这样的事情:

cd A
ct ln .@@/main/?/file.txt ./file.txt

幸运的是,从另一个角度来看,我已经发现?应该是27.不幸的是,当我尝试做到以上情况时,我得到:

cleartool: Error: Entry named "file.txt" already exists.
cleartool: Error: Unable to create link: "./file.txt".

我试着这样做:

ct rmelem file.txt

但得到了:

cleartool: Error: Element "file.txt" has branches not created by user

虽然大概不是我应该做的事情。我该如何取回该文件?它只是一个ct rm。如果我在添加到目录B的新副本文件上ct rm,我甚至会得到条目已存在错误。

1 个答案:

答案 0 :(得分:2)

你走在正确的轨道上,但我会推荐一个简单的 rmname ,而不是rmelem(删除所有版本,分支等的元素) )。

这将从最新版本的父目录中删除file.txt,并允许您继续使用符号链接。

下次,cleartool mv可能会更容易,并保持文件的历史记录移动。