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)の代わりに単純な , をお勧めします。rmelem

これにより、親ディレクトリの最新バージョンが削除file.txtされ、シンボリック リンクを続行できるようになります。

次回cleartool mvは、ファイルの移動履歴を保持する方が簡単かもしれません。

于 2013-05-01T20:31:36.407 に答える