ブリングオーバーやプットバックのトランザクションを使用して親子ワークスペース間でファイルをコピーするときには、そのトランザクションの処理対象とするディレクトリとファイルを指定する必要があります。作成ブリングオーバー、更新ブリングオーバー、およびプットバックの各トランザクションウィンドウには、ディレクトリとファイルのリスト区画があります。この区画は、トランザクションに含めるファイル名とディレクトリ名が示されているリストです。ワークスペース内のすべてのファイルをブリングオーバーまたはプットバックするには、デフォルトの "." を使用することができます。
ユーザーは、トランザクションの対象ファイルを明示的に指定したり、それらのファイルのリストを作成するプログラムを実行することもできます。このようなプログラムをファイルリストプログラム (FLP) と呼んでいます。FLP はファイルのリストを生成し、標準出力 stdout に出力します。ブリングオーバーやプットバックトランザクションでは stdout に出力されたファイルリストからファイルを読み取って処理します。
ワークスペース管理ツールには、def.dir.flp がデフォルトの FLP として含まれています。def.dir.flp は、ファイルリスト区画 (「ファイルリスト区画でのディレクトリおよびファイルのリストの作成」を参照) でユーザーが指定したディレクトリ以下の SCCS の制御下にあるファイルの名前を再帰的にリストします。FLP によってリストされたファイルは、ファイルリスト区画にユーザーが指定したファイルと共に、トランザクションの対象となります。
トランザクション実行時にユーザー自身の FLP を使用する場合には、ファイルリスト区画でそれらのパス名を指定します。
独自の FLP を使用するには:
「親」リストボックスから「ファイルリストプログラム (FLP)」を選択します。
リストに FLP を追加するには「FLPS 追加」ダイアログを使用します。このダイアログは、「追加」ボタンをクリックすると開きます。
詳細は、「ファイルの追加」を参照してください。
ユーザーのプロジェクト用に、ファイルリストを生成する独自の FLP を作成できます。
ワークスペース管理ツールによって、最初はディレクトリおよびファイルがすべてリスト区画にリストされます。ユーザーはそのリストを自由に変更できます。初期リストの内容は、トランザクションによって異なります。
作成ブリングオーバー |
初期リストには何も含まれていません。 |
更新ブリングオーバー |
子ワークスペースの Codemgr_wsdata/args ファイルに含まれているファイルおよびディレクトリです。このファイルには、以前のブリングオーバーおよびプットバックトランザクションの実行時に指定されていた引数のリストが含まれています。 |
プットバック |
子ワークスペースの Codemgr_wsdata/args ファイルに含まれているファイルおよびディレクトリです。このファイルには、以前のブリングオーバーおよびプットバックトランザクション実行時に指定されていた引数のリストが含まれています。 |
どのワークスペースにも、ワークスペース管理ツールのブリングオーバーおよびプットバックトランザクションコマンドによって管理される Codemgr_wsdata/args ファイルが存在します。この args ファイルには、ファイル、ディレクトリ、FLP 引数のリストが含まれています。最初は、args ファイルにはワークスペース作成時に指定されていた引数が入っています。以後、ブリングオーバーあるいはプットバックトランザクションを実行するときに明示的に引数を指定すると、ワークスペース管理ツールは args ファイルにすでに含まれている引数よりも新しい引数の方が有効かどうかを判断します。新しい引数の方がより広い範囲を持っていれば、古い引数は新しい引数と置き換えられます。
args ファイルはいつでも編集して、その内容を変更できます。
ファイルリスト区画では、リストされているファイルおよびディレクトリについて、特定のトランザクションの対象に加えるものと加えないものを指定できます。トランザクションの対象に加えるには、そのファイルまたはディレクトリの名前を選択します。名前は、クリック操作により、いくつでも選択したり選択を解除したりすることができます。「すべてを選択」ボタンをクリックするとリスト全体が選択され、「すべてを選択解除」ボタンをクリックすると、リスト全体の選択が解除されます。
「args ファイルからの読み込み」ボタンをクリックすると、ワークスペースの args ファイルからデフォルトのディレクトリとファイルのリストを再度読み込むことができます。つまり、「args ファイルからの読み込み」をクリックすれば、変更したリストをデフォルトの状態に戻すことができます。
デフォルトのリストに変更を加え、これをワークスペースの args ファイルにデフォルトとして保存しておきたい場合には、「args ファイルへ保存」ボタンをクリックします。これは、不要なファイルやディレクトリをリストから取り除いた場合に便利です。ファイルを追加した場合は、ブリングオーバーまたはプットバックトランザクションの一環として自動的にそれらのファイルが args ファイルに追加されます。
ファイルリスト区画にファイルやディレクトリを追加するには、「ファイル追加」ダイアログを使用します。詳細は、「ファイルの追加」を参照してください。
ファイルリスト区画からファイルやディレクトリを削除するには、「削除」ボタンをクリックします。
ファイルリストに "." ディレクトリのみを指定すると、ワークスペース全体がトランザクション対象になります。"." の入力には、「ファイル追加」ダイアログの「名前」フィールドを使用します。
「トランザクション」ウィンドウのファイルリスト区画にディレクトリやファイルを追加するには、「ファイル追加」ダイアログを使用します 。「ファイル追加」ダイアログは、「追加」ボタンをクリックすると開きます。
このダイアログでは、ディレクトリアイコンをダブルクリックすることによって、ファイルシステム階層を下に移動できます。また、".." のアイコンをダブルクリックすると、ファイルシステム階層を上に移動できます。さらに、あるディレクトリに直接移動するには、「名前」フィールドにそのパス名を入力し、「ディレクトリの読み込み」ボタンをクリックします。
このダイアログでは、ワークスペースのファイルシステム以外への移動はできません。
ファイルリスト区画にファイルまたはディレクトリを追加するには:
任意のファイルまたはディレクトリのアイコンをクリックして選択する。
複数のファイルやディレクトリを選択したい場合、2 つ目のアイコンから Shift キーを押しながらクリックするか、ダイアログ内の空いている場所でマウスの左ボタンを押しながら、表示される長方形の枠内に目的のアイコンが収まるようにドラッグします。マウスの左ボタンを放すと、この枠内に囲まれたファイルがすべて選択されます。
ファイルのパス名を「名前」フィールドに指定して、リストに追加するファイルを指定することもできます。パス名の入力後 Return キーを押すと、そのエントリがリスト区画に追加されます。
「ファイル追加」ボタンをクリックして、ファイルリスト区画にファイルを追加する。
ファイルのアイコンにチェックマークが付いている場合、そのファイルは SCCS からチェックアウトされていることを示します。