プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle Business Intelligence Enterprise Editionメタデータ・リポジトリ作成者ガイド
12c (12.2.1.1.0)
E77227-02
目次へ移動
目次

前
前へ
次
次へ

MUDでのソース・コントロール管理の使用方法

マルチユーザー開発環境でソース・コントロール管理を使用できます。

この項では、両方のプロセスを一緒に使用する方法の概要について説明します。

たとえば、マルチユーザー開発の対象となっている既存のリポジトリがあり、ソース・コントロール管理を使用する場合は、次の副項で説明する手順に従います。

MUDマスター・リポジトリとMUDログ・ファイルをソース・コントロール下に置く

この手順を使用して、MUDマスター・リポジトリとMUDログ・ファイルをソース・コントロール下に置きます。

MUDマスター・リポジトリとMUDログ・ファイルをソース・コントロール下に置く手順は次のとおりです。

  1. マスターMUD RPDを、ファイル・システム上の一連のMDS XMLファイルに変換します。これを行う方法は、既存のリポジトリ・ファイルをMDS XML形式で保存を参照してください。
  2. mhlconverterコマンドライン・ユーティリティを実行して、MUDログ・ファイル(*.mhl)をXMLファイルに変換します。コマンド・プロンプトに、mhlconverter、入力MHLファイル名とパス、および出力XMLファイル名とパスを入力します。次に例を示します。
    mhlconverter -I C:\MUD\mud_repository.mhl -O C:\MUD\mud_repository.xml
    
  3. MDS XMLファイルおよびXML形式のMUDログ・ファイルをSCMシステムにチェックインします。

MUDマスターおよびMUDログ・ファイルの新しいバージョンをソース・コントロールにチェックイン

マスターMUDリポジトリの最初のバージョンを作成してチェックインした後、MUDマスター・リポジトリの更新バージョンを継続的にチェックインする必要があります。

この項では、この作業を実行するための2つの方法について説明します。

更新済のMUDマスター・リポジトリとログ・ファイルを手動でチェックイン

マルチユーザー開発プロセスの一環として発生したマスターRPDおよびログ・ファイルへの変更を手動でチェックインするには、次の手順を実行します。

更新済のMUDマスター・リポジトリおよびログ・ファイルを手動でチェックインする手順は次のとおりです。

  1. 管理ツールでマスターRPDの最新のコピーを開きます。

  2. 適切なSCM構成ファイルを作成または選択します。詳細は、SCM構成ファイルの作成を参照してください。

  3. 「ファイル」を選択し、「ソース・コントロール」を選択し、「ソース・コントロールへのリンク」を選択します。マスターMUDリポジトリのMDS XMLバージョンを含むディレクトリを選択します。

    大規模なリポジトリの場合、ソース・コントロールへのリンクの使用はお薦めしません。タイムアウトが発生する可能性があります。大規模なリポジトリがある場合は、スクリプトを使用して、更新済のMUDマスター・リポジトリとログ・ファイルをチェックインで説明されている自動化されたチェックイン方法の使用を検討してください。

  4. 「保存」をクリックして、マスターMUDリポジトリからの変更を、ソース・コントロールの下のMDS XMLファイルに保存します。管理ツールは、追加、チェックアウト、変更および削除するファイルを決定し、SCMシステムにコマンドを発行します。

  5. 管理ツールを閉じます。

  6. 次の手順に従って、MUDログ・ファイルを更新します。

    1. SCMシステムで、XML形式のMUDログ・ファイルをチェックアウトします。

    2. mhlconverterユーティリティを使用して、XML形式のMUDログ・ファイルを、.mhlバージョンからの最新の変更で上書きします。

    3. 最新のXML形式のMUDログ・ファイルをSCMシステムにチェックインします。

  7. すべての変更をSCMシステムにチェックインします。

単一のトランザクションに多数の変更が存在するようになることを避けるため、定期的にこの項の手順を実行することをお薦めします。

スクリプトを使用して、更新済のMUDマスター・リポジトリとログ・ファイルをチェックイン

手動での変更のチェックインに代わる方法として、チェックイン・タスクを実行するスクリプトを作成し、それを一定の間隔で実行するようにスケジュールすることができます。

スクリプトを使用して更新済のMUDマスター・リポジトリとログ・ファイルをチェックインする手順は次のとおりです。

  1. SCMシステムにチェックインするマスターRPDの最新のコピーを特定します。

  2. SCMシステムにチェックイン済のマスターRPDの最新のバージョンを特定します。ソース・コントロール下の最新のXML形式のMUDログ・ファイルを確認することで、このバージョンを特定できます。

    注意:

    RPD形式のマスター・リポジトリの最新のチェックイン済バージョンがない場合は、-Dオプションを指定してbiserverxmlexecユーティリティを使用し、ソース・コントロールにチェックインされている最新のMDS XMLファイルを読み取り、RPDバージョンを再作成することができます。

  3. マスターRPDの最新のコピー(変更されたバージョン)を、最後にチェックインされたバージョン(オリジナルのバージョン)と比較するには、-Mオプションを指定してcomparerpdユーティリティを使用します。MDS XML形式のdiffが生成されます。詳細は、comparerpdを使用したリポジトリの比較を参照してください。

  4. 次のことを実行するスクリプトを作成します。

    1. MDS XML diffディレクトリを読み取って、存在するファイルを特定します。

    2. ソース・コントロールでコマンドを発行して、特定されたファイルをチェックアウトするか、新しいファイルを追加します。

    3. MDS XML diffディレクトリからソース・コントロール・ディレクトリに、最新バージョンのファイルをコピーします。

    4. MDS XML diffディレクトリ内のoracle\bi\server\base\DeletedFiles.txtファイルを読み取って、削除するファイルを特定します。

    5. ソース・コントロールでコマンドを発行して、該当するファイルを削除します。

    6. MDS XML形式のMUDログ・ファイルをチェックアウトし、mhlconverterユーティリティを実行して最新のMHL形式のログ・ファイルをXML形式に変換し、既存のMDS XML形式のMUDログ・ファイルを新しいファイルで上書きして、それをチェックインします。

    7. SCMシステムで、必要なすべてのチェックイン手順を実行します。