2013-05-01 62 views
1

我試圖將文件從目錄A遷移到分支中的目錄B,將其稱爲file.txt。我做的是:試圖撤消cleartool rm

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 [email protected]@/main/?/file.txt ./file.txt 

其中幸運的是,從另一種觀點認爲,我VE想通了?應該是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的條目已存在錯誤..

回答

2

你是在正確的軌道上,但我會建議一個簡單的rmname,而不是rmelem(它將刪除其所有版本,分支等元素)。

這會從父目錄的最新版本中刪除file.txt,並允許您使用符號連接進行。

下一次,一個cleartool mv可能更容易,並保持被移動的文件的歷史記錄。