2

clearcase スナップショット ビューが最後に更新されたときのタイムスタンプを見つけたいです。これは、最後の「cleartool update」が開始された時刻を意味します。

または、別の言い方をすれば、タイムスタンプ付きの動的ビューを作成する場合、特定のスナップショット ビューと完全に同等にするには、どのタイムスタンプを使用すればよいでしょうか?

私が思いつく唯一の方法は、ビューが更新されるたびにスナップショット ビュー ディレクトリのルートに書き込まれる update.[timestamp].updt というログ ファイルを探すことです。しかし、場合によっては、このファイルにアクセスできません。別の方法はありますか?

次のコマンドは近いように見えますが、それが私が望むものかどうかはわかりません-

ewat> cleartool lsview -prop -full ewatkins_11122_s_ewatkin4
  ewatkins_11122_s_ewatkin4 /scfs3/vws_u/ewatkins/ewatkins_11122_s_ewatkin4.vws
Created 19-Apr-11.23:42:13 by ewatkins.cdev@dscddy02
Last modified 02-Jun-11.16:28:45 by ewatkins.cdev@ewatkin4.us.oracle.com
Last accessed 02-Jun-11.16:28:45 by ewatkins.cdev@ewatkin4.us.oracle.com
Last read of private data 02-Jun-11.16:28:45 by ewatkins.cdev@ewatkin4.us.oracle.com
Last config spec update 25-Apr-11.15:50:13 by ewatkins.cdev@ewatkin4.us.oracle.com
Last view private object update 02-Jun-11.16:28:45 by ewatkins.cdev@ewatkin4.us.oracle.com
Text mode: unix
Properties: snapshot readwrite
Owner: arbor.hyperion.com/ewatkins : rwx (all)
Group: arbor.hyperion.com/cdev : r-x (read)
Other:                  : r-x (read)
Additional groups: arbor.hyperion.com/essbase_prerel

上記の出力は、スナップショットの更新を行った直後に取得されました。最終変更、最終アクセス、最終読み取り、および最終更新がすべて、スナップショットの更新が終了した時刻 (02-Jun-11.16:28:45) に設定されていることがわかります。

今回は私が望んでいるものではありません。スナップショットの更新には数分かかるとします。このタイムスタンプで動的ビューを作成すると、更新の実行中に数分間チェックインされた新しいファイルが動的ビューに表示されます。

update.[timestamp].updt ファイルがない限り、私は運が悪いのでしょうか?

4

2 に答える 2

2

私は自分の質問に答えたと思います-

のタイムスタンプはupdate.<timestamp>.updt" " が開始された瞬間ですが、cleartool updateこれはローカル マシンの時刻です。これは、clearcase サーバー マシンの時刻とは異なる場合があります。
たとえば、私の 2 台のマシンの時間は約 3 分異なります。したがって、このタイムスタンプは私が探しているものではありません。もちろん、NTP を使用して時刻を同期することもできますが、他にも興味深いことがわかりました...

" cleartool update" は "構成仕様の最終更新" 時刻を更新しません。

" cleartool setcs -current" 更新が開始された瞬間に "最後の構成仕様の更新" 時刻を更新します。
Hudson を使用してスナップショット ビューを管理しており、Hudson clearcase プラグインがsetcs -currentそれを行っているので、幸運です!
「最後の構成仕様の更新」時間はまさに私が望むものであり、ローカル ホストではなく、clearcase サーバー上の時間でもあります!

于 2011-06-08T01:26:20.957 に答える
1

私がテストしたことから、「構成仕様の最終更新」日よりも新しいバージョンになるとは思いません (最終変更日はOS によって完全に管理されます) 。

したがって、「構成仕様の最終更新」時間ベースのルールを使用して動的ビューを実行しても問題ありません。

IBM のマニュアル ページ「スナップショット ビューの更新方法」を参照してください。

更新操作は、更新が瞬時に行われないという事実を説明しています。ビューが更新されると、他の開発者が、ビューのロード ルールによって選択された要素の新しいバージョンをチェックインする可能性があります。一貫性のない一連のバージョンをロードすることを避けるため、更新操作では、次の両方の条件を満たす VOB 内のバージョンが無視されます。

  • バージョンは、更新が開始された瞬間にチェックインされました
  • バージョンは、LATEST バージョン ラベルを含む構成仕様ルールによって選択されるようになりました。

この更新プログラムは、ネットワーク内の異なるホストのシステム クロックが同期されていない (つまり、クロックがずれている) 可能性を調整します。

于 2011-06-04T00:00:25.727 に答える