web-dev-qa-db-ja.com

チェックインしたファイルをClearcaseにロールバックするにはどうすればよいですか?

Clearcaseリポジトリにファイルがあります。チェックアウトして変更してから、チェックインし直しました。

ベースラインの作成、リベース、ストリーム/ビューでの配信などは何もしていません。

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

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

17
JXG

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を使用すると、サブトラクティブマージ
IBM " 一部のバージョンの貢献を削除するには "(および 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引数を省略できます。


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

23
VonC

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

3
user260561

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

1
user184968