2

ClearCase UCM を使用していますが、特定の時間からすべてのバージョンを取得する方法があるかどうか尋ねられました。

例: 開発ストリームで作業が行われています。誰かがビルドを中断しましたが、以前のベースラインがあまりにも古いため、多くの作業を失うことになります。彼らは、先週の木曜日の午前 11 時からそこにあったすべてのファイルのバージョンを取得したいと考えています。

その特定の時点でベースライン化されていなくても、これは可能ですか? その特定の時間に戻す方法はありますか?

(似たような話題を探したのですが、ほとんどが「…以降に作成されたバージョン」でした)

4

1 に答える 1

3

「created_since」は、「特定の日付よりも新しい Clearcase ビューでファイルを検索しますか? 」に似た検索クエリに関するものです。

しかし、あなたの場合、特定の構成仕様の時間ベースの選択ルールを使用して、動的ビューを定義する方が簡単です:

element /myPath/... .../StreamName/{!created_since(16-Sep-2009)}
element /myPath/... /main/{!created_since(16-Sep-2009)}
element /myPath/... /main/LATEST

したがって、それは単純な base-ClearCase 動的ビューになります (構成仕様をいじるときにテストする方が簡単です: スナップショット ビューのようにロードするファイルはありません)。
これらのファイルが現在 UCM コンポーネント内の UCM ビューによって管理されているという事実は、base-ClearCase ビューの使用を妨げるものではありません。

アイデアは、正しい日付のバージョンを探すことです:

  • ブランチの最初StreamName(それらのファイルがチェックアウトされている場合)
  • そうでない場合は、mainブランチで

そこから、現在の UCM ビューでそのコンテンツに「戻る」場合は、clearfsimportを使用してすべてを再インポートする最も簡単な方法(-rmnameまったく同じコンテンツを実現する)。
影響を受けるすべてのファイルを登録するために、その「再インポート」専用の UCM アクティビティを作成します。

于 2012-05-22T14:03:21.480 に答える