18

Clearcase リポジトリにファイルがあります。チェックアウトして修正し、再度チェックインしました。

ベースラインを作成したり、リベースしたり、ストリーム/ビューで配信したりしていません。

このファイルに変更を加えたことを後悔しています。振り返ってみると、チェックアウトを元に戻す必要がありました。

変更をロールバックするにはどうすればよいですか? (または元に戻す、元に戻す、または正しい命名法が何であれ。)

4

3 に答える 3

23

skwllspによって記述される内容は、拡張パス名を使用して動的ビューで実行できます。

cd m:/myDynamicView/MyVob/path/to/file
cleartool lsvtree myFile
cleartool checkout -c "cancel co" myFile
copy myFile@@/main/xx myFile
cleartool checkin -nc myFile

復元しxxたいバージョン番号です。


ただし、キャンセルしたいものを含め、複数のチェックインを行った場合、ClearCase では、減算マージ
を使用して以前のチェックインの一部をキャンセルできます。merge

一連のバージョンからすべての変更を一度に削除できます。たとえば、次のコマンドは、メイン ブランチのバージョン 14 ~ 16 のリビジョンを削除します。

  • UNIX システムまたは Linux の場合:
cleartool merge -graphical -to opt.c -delete -version /main/14 /main/16
  • Windows システムの場合:
cleartool merge -graphical -to opt.c -delete -version \main\14 \main\16

一度に 1 つのバージョンから変更を削除することもできます。たとえば、次のコマンドは、現在のビューをチェックアウトした opt.c のバージョンから、バージョン 14 の変更のみを削除します。

  • UNIX システムまたは Linux の場合:
cleartool merge -graphical -to opt.c -delete -version /main/14
  • Windows システムの場合:
cleartool merge -graphical -to opt.c -delete -version \main\14

または、上記の例のいずれかで、contributor-version-selector にバージョン拡張パスを使用する場合は、-version 引数を省略できます。


最後に、してはいけないことrmver.
このコマンドは、情報を取り返しのつかないほど破壊しますが、これはあまり良いことではありません。

于 2010-01-27T17:55:22.437 に答える
3

Clearcaseは、変更を元に戻す新しいバージョンを作成するよりもはるかに優れています。ファイルのバージョン履歴を開き、誤ってチェックインしたバージョンを見つけて破棄します(破棄するバージョンを選択し、[バージョン]メニューで適切なコマンドを見つけます)。コマンドラインを使用する場合は、これもrmverが行うことです。VonCが言ったように、これはあなたの間違いを取り返しのつかないほど破壊します。マイナス面は見ていません。

于 2010-01-28T00:40:55.977 に答える
1

このファイルのバージョン履歴を開き、エディタでバージョン ツリーからファイルの適切なバージョンを開き、ファイルをもう一度チェックアウトし、以前の正しいバージョンの内容に置き換えてチェックインします。以前のバージョンと比較することを忘れないでください。バージョンと最終バージョン。

于 2010-01-27T13:23:51.173 に答える