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

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

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

MUDマスター・リポジトリとMUDログ・ファイルのソース・コントロール下への配置

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

mhlconverterコマンドライン・ユーティリティを実行して、MUDログ・ファイル(*.mhl)をXMLファイルに変換します。

ファイル・システムでマスターMUD Oracle BIリポジトリ・ファイルを一連のMDS XMLファイルに変換する方法は、既存のリポジトリ・ファイルのMDS XML形式での保存を参照してください。

  1. コマンド・プロンプトに、mhlconverter、入力MHLファイル名とパス、および出力XMLファイル名とパスを入力します。次に例を示します。

    mhlconverter -I C:\MUD\mud_repository.mhl -O C:\MUD\mud_repository.xml

  2. MDS XMLファイルおよびXML形式のMUDログ・ファイルをSCMシステムにチェックインします。

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

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

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

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

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

大規模なリポジトリがある場合は、スクリプトを使用した更新済のMUDマスター・リポジトリとログ・ファイルのチェックインで説明されている自動化されたチェックイン方法の使用を検討してください。SCM構成ファイルの作成を参照してください。

  1. 管理ツールでマスターOracle BIリポジトリ・ファイルの最新のコピーを開きます。

  2. 適切なSCM構成ファイルを作成または選択します。

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

    大規模なリポジトリの場合、ソース・コントロールへのリンクの使用はお薦めしません。タイムアウトが発生する可能性があります。

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

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

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

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

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

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

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

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

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

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

comparerpdを使用したリポジトリの比較を参照してください。

  1. SCMシステムにチェックインするマスターOracle BIリポジトリ・ファイルの最新のコピーを特定します。

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

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

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

  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システムで、必要なすべてのチェックイン・ステップを実行します。