1

2 つのストリームがあり、一方は他方に基づいています。私は現在、子ストリームで作業しています。配信する前に、どのファイルが新しいファイルで、どのファイルがベース ストリーム内のファイルの変更されたバージョンであるかを知りたいです。

例えば:

Base stream
A.txt
B.txt

Child stream
A.txt
B.txt <- modified
C.txt <- new

私の配信には、B.txt への変更と新しいファイル C.txt の両方が含まれます。配信しているファイルと、それらが新しいかどうかを知りたいです。

このコマンドラインは、ストリームの配信を支援するために書いているスクリプトの一部であるため、実行したいと思います。


これについてもう少し考えてみると、特定のバージョンの以前のバージョンを見つけて、それが空かどうかを確認できれば、これを行うことができます。これを行う方法はありますか?

4

1 に答える 1

0

簡単な解決策の 1 つは、clearfsimportを使用することです。

 clearfsimport -preview

' -preview' オプションを使用すると、何もインポートされませんが、変更(" updated version") または作成(" new version") されるものの出力を解析することで、必要なものが得られます。

もちろん、同じ精神で、 deliver-preview操作の ' ' オプションを使用するだけで、ほぼ同じ結果が得られます。

deliver –pre/view –l/ong –str/eam sourceStreamForDeliver@\myPVobName

作成または更新されたバージョンを表示するために必要な' ' オプションに注意してください-long(そうしないと、UCM アクティビティのみが表示されます...)


私の理解でclearfsimportは、clearcase でまだ管理されていないファイルをインポートするために使用されます。

いいえ: clearfsimport は、新しいファイルをインポートしたり、既存のファイルを更新したりできます(既存のバージョン管理されたファイルがインポートされたソース ツリーにない場合は、それらを抑制することもできます (オプション "| mirror`"))。


ソースで実際にバージョン管理されている新しいファイルまたは更新されたファイル(つまり、配信のソース ストリームのビュー)のみをレポートするため、いくつかのテストの後、deliver -l previewソリューションはより正確になります。は、プライベートファイル (つまり、「バージョン管理されていない」ファイル)を含め、ソース ビュー内に存在するすべて のファイルをやみくもにインポートしようとし、宛先ビューでは「新しい」ファイルとして誤って報告されます (宛先ビューまたは「デリバーの「ターゲット」ストリーム)
clearfsimport

于 2009-08-07T18:47:03.273 に答える