5

以前のベースラインに戻すにはどうすればよいですか? UCM 並列開発 (マルチストリーム) プロジェクトがあります。各開発者は、プロジェクトの統合ストリームのスナップショット ビューを持っています。開発者は、アプリケーションの以前のバージョンをデバッグしてバグを見つけられるように、スナップショット ビューでアプリケーションの以前のバージョンを確認したいと考えています。

既存のスナップショット ビューの基本ベースラインを変更したい場合、clearcase では許可されません。どうすればこれを行うことができますか?

4

3 に答える 3

6

ベースラインという用語を使用しているため、UCMを使用していると想定します。

ストリームでは、ベースラインを逆方向に戻すことはできません。

1つの可能性は、目的のベースラインを基盤として並列ストリームを作成することです。これが最も迅速な方法です。


この新しいストリームを変更した後、新しいリベースを作成してファンデーションベースラインを変更できますが、その新しいリベースが親ストリームからのより新しいベースライン(古いベースラインではない)を使用している場合に限ります。


あなたの特定のニーズのために、私は単純なルールで非UCMスナップショットビューをお勧めします

element * thePreviousBaseline

開発者が持っているために:

  • 開発のための彼/彼女の現在のUCMビュー(常にストリームに関連付けられたブランチの最新に設定されます)
  • 必要なベースラインに設定された2番目のスナショットビュー。

この2番目のスナップショットビューは、UCMプロジェクトとはまったく関係がなく、ベースラインの「完全」な性質を利用しています(ベースラインが「インクリメンタル」ではなく「フル」に設定されていることを確認してください。「インクリメンタル」の場合、タイプを変更して完全にアップグレードするだけです)

したがって、現在のスナップショットUCMビューのほかに、非スナショットビューが必要な場所に作成できます。

cleartool mkview -snap -tag mylogin_myComponentname_csl_snap -vws myPathToViewStorage myPathToRootView
cd myPathToRootView
cleartool edcs
[add the selection rule: element * myOlderBaseline]
[add the load rule at the end: 'load /myVob_Including_MyComponent]
[save, type 'yes']

これはコンサルテーション/実行には問題ありませんが、パッチを適用する必要がある場合(つまり、書き込み、チェックアウト、およびいくつかのファイルで)、ベースラインごとに1つのUCMストリームにパッチを適用することをお勧めします。
このようにして、ストリームは特定のベースラインのパッチの取り組みを明確に表します。5分ごとに新しいバージョンのアプリケーションを本番環境に移行しない限り、それらの数が多すぎないようにする必要があります...これはお勧めできません;)


要約すると:

  • 非UCMスナップショットビューは一意であり、一度に1つの古いベースラインの迅速なコンサルテーション/デバッグに役立ちます。
  • パッチ(ソースの変更)の場合、適切な名前の並列ストリームを作成し、適切な基盤ベースラインを使用してから、UCMビューを作成します。アクティビティのいくつかのバグをデバッグするだけでなく修正することもできます。そのバグをより高いストリームに後付けする必要がある場合は、そのアクティビティをメインのIntストリームに配信します。
    (注:すべてのバグを常に配信する必要はありません。開発の現在の状態と比較すると、廃止される可能性があります)
于 2009-03-03T14:02:22.700 に答える
2

私がこの問題を解決した方法は、Integration Stream の子 Stream である別の Stream を作成することです。このストリームを作成する最も簡単な方法は、ClearCase プロジェクト エクスプローラー (Rational ClearCase エクスプローラーではない) を開き、プロジェクトに移動してから問題のストリームに移動することです。統合ストリームを右クリックし、[Create Child Stream...] を選択します。

[詳細オプション] をクリックし、各コンポーネントのベースラインを選択します。これを行うには、コンポーネントを選択してから [変更...] を選択し、表示する特定のベースラインを選択します。おそらく、[このストリームのビューを作成するように要求する] を選択することをお勧めします。「OK」を選択します。

これはどの開発者でも実行できます。VOB の所有者、プロジェクトまたはストリームの所有者である必要はありません。

于 2009-03-03T15:21:55.943 に答える
1

まあ、それは異なります。実際、答えは、適切なファイルを指すように構成仕様を設定することにあります。構成仕様は、表示する要素のバージョンをビューに指示します。しかし、それをどのように書くかは、ベースラインに対するプロジェクトのアプローチによって異なります。そのベースラインをマークするためにラベルを適用しましたか?もしそうなら、そしてあなたが読みたいだけで新しいものをチェックアウトしたくないのであれば、あなたの設定仕様は次のように単純にすることができます

element * <LABELNAME>

ラベルを使用しなかった場合は、日付に基づいてファイルを表示するように構成仕様を設定することもできます。要素の選択を制限するために追加する必要のあるルールが増えるほど、複雑になります。もっと具体的なことがあれば、私はあなたが必要とするかもしれないルールについて詳しく説明しようと試みることができます。それ以外の場合は、ClearCaseに付属のマニュアルを読みます。ClearCase Explorerから拡張ヘルプを表示してから、「Rational ClearCaseマニュアルのオンライン表示」を実行すると、コマンドリファレンスへのリンクが表示されます。これは、構成仕様を新しい方法で変更する必要があるときはいつでもここに行きます。

また、動的ビューのみを使用しているため、スナップショットビューの動作が異なるかどうかはわかりません。

于 2009-03-03T13:50:32.450 に答える