1

我试图将文件从目录 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. 如果我ct rm对添加到目录 B. 的新副本文件执行此操作,我什至会收到条目已存在错误。

4

1 回答 1

2

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

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

下一次,acleartool mv可能会更容易,并保留被移动文件的历史记录。

于 2013-05-01T20:31:36.407 回答