Clearcase リポジトリにファイルがあります。チェックアウトして修正し、再度チェックインしました。
ベースラインを作成したり、リベースしたり、ストリーム/ビューで配信したりしていません。
このファイルに変更を加えたことを後悔しています。振り返ってみると、チェックアウトを元に戻す必要がありました。
変更をロールバックするにはどうすればよいですか? (または元に戻す、元に戻す、または正しい命名法が何であれ。)
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
.
このコマンドは、情報を取り返しのつかないほど破壊しますが、これはあまり良いことではありません。
Clearcaseは、変更を元に戻す新しいバージョンを作成するよりもはるかに優れています。ファイルのバージョン履歴を開き、誤ってチェックインしたバージョンを見つけて破棄します(破棄するバージョンを選択し、[バージョン]メニューで適切なコマンドを見つけます)。コマンドラインを使用する場合は、これもrmverが行うことです。VonCが言ったように、これはあなたの間違いを取り返しのつかないほど破壊します。マイナス面は見ていません。
このファイルのバージョン履歴を開き、エディタでバージョン ツリーからファイルの適切なバージョンを開き、ファイルをもう一度チェックアウトし、以前の正しいバージョンの内容に置き換えてチェックインします。以前のバージョンと比較することを忘れないでください。バージョンと最終バージョン。