IBM Support

破損した管理 VOB のハイパーリンクを修正する方法について

Troubleshooting


Problem

[Japanese] 本技術情報では、IBM® Rational® ClearCase® で、管理 VOB とクライアント VOB 間にある VOB のハイパーリンクが破損したときに発生する[]「レジストリ内で VOB レプリカが見つかりません」[]、[]「Unable to determine administrative VOBs」[]や[]「グローバル定義を検索する際に問題が発生しました」[]のエラーを解決する方法について説明します。

Symptom

シナリオ:

管理 VOB が誤って削除されました。VOB が ClearCase のコマンドである cleartool rmvob で削除されていない、または VOB 削除時に全ての VOB にアクセスできなかったことによって不正な状態となっています。

  • VOB 削除後にメタデータに関連する各種操作で以下のようなエラーメッセージが表示され、操作が失敗します。

    cleartool: エラー: レジストリ内でオブジェクト ID "d3fbde9c.c78e4816.aa15.c6:47:7a:2a:94:37"の VOB のレプリカが見つかりません。

    cleartool: エラー: オブジェクト ID を使用してバージョン付きオブジェクトベースを検索できません:"d3fbde9c.c78e4816.aa15.c6:47:7a:2a:94:37"

    cleartool: エラー: プロセス保護を検索できません

    cleartool: エラー: versioned object base "<vobtag>"をアンロックできません。

  • 新しくメタデータ (ブランチやラベルなど) を作ろうとすると、以下のエラーが発生します。

    M:\akemim_view\ch>cleartool mkbrtype -ordinary XX
    "XX" に関する説明を入力してください:

    cleartool: エラー: レジストリ内でオブジェクト ID "d010b75e.4d1311d0.a11c.00:01:80:82:10:c2"の VOB のレプリカが見つかりません。

    cleartool: エラー: オブジェクト ID を使用してバージョン付きオブジェクトベースを検索できません:"d010b75e.4d1311d0.a11c.00:01:80:82:10:c2".

    cleartool: エラー: プロセス保護を検索できません。

    cleartool: エラー: ラベル タイプ "XX" を作成できません。

  • 既存のメタデータの describe をすると以下のエラーが表示されます。

    %>cleartool describe -long brtype:dmm1

    cleartool: エラー: レジストリ内でオブジェクト ID "e64a82f8.80124520.bf90.cc:0c:0c:b0:1f:78"の VOB のレプリカが見つかりません。

    cleartool: エラー: オブジェクト ID を使用してバージョン付きオブジェクトベースを検索できません:"e64a82f8.80124520.bf90.cc:0c:0c:b0:1f:78".

    cleartool: エラー: レジストリ内でオブジェクト ID "e64a82f8.80124520.bf90.cc:0c:0c:b0:1f:78"の VOB のレプリカが見つかりません。

    cleartool: エラー: オブジェクト ID を使用してバージョン付きオブジェクトベースを検索できません:"e64a82f8.80124520.bf90.cc:0c:0c:b0:1f:78".

    cleartool: エラー: ローカル タイプ "dmm1" のグローバル定義を検索する際に問題が発生しました。

Cause

これらのエラーは同じ問題に起因しています。VOB 間にある管理 VOB への AdminVOB のハイパーリンクが切断されているために発生しています。

Resolving The Problem


管理 VOB について

破損したハイパーリンクについて

Multisite 利用者への注意事項

正常な環境での例

仕組み

問題のある環境 (VOB)

VOB から破損したハイパーリンクを削除

問題のある環境 (メタデータ)

メタデータタイプから破損したハイパーリンクを削除

管理 VOB の再作成と管理 VOB 内にあるタイプを再結合

スクリプトのヒント



管理 VOB について

  • 管理 VOB は通常の VOB ですが、主にグローバルに定義されたメタデータのタイプ (ブランチ、ラベル、属性、エレメント、ハイパーリンク) を保管します。
    注: トリガーは除外されます。詳細については、技術情報 1148828 を参照してください。

  • 管理 VOB と対応するクライアント VOB は ハイパーリンク によってリンクされています。
    注: ハイパーリンクは、グローバル・タイプのローカルコピーにも作成され、管理 VOB とクライアント VOB 両方に存在します。

  • 各 VOB は、一つの管理 VOB しか持てません。

  • 管理 VOB を別の管理 VOB とリンクすることが可能です。

管理 VOB の詳細は、ClearCase 管理ガイド にある 管理 VOB の使用 の項目をご覧ください。




破損したハイパーリンクについて

管理 VOB (またはクライアント VOB) が不正に削除されたとき、VOB に関連付けられたハイパーリンクは 取り残された状態 となり、 ClearCase の正常なオペレーションの妨げとなります。

以下は、この問題を検出し修正する方法の例です。

注: この例では、管理 VOB とクライアント VOB の二つの VOB を使用しています。

Multisite 利用者への注意事項

以下の例はレプリカが作成されていない VOB を対象にしています。Multisite を利用している場合には、一般的な概念は同じですが、修正を実施する際にマスターシップや同期の手順を考慮する必要があります。




正常な環境での例

注: 以下は、Microsoft® Windows® の OS で実施した結果を抜粋したものですが、概念やコマンドは UNIX® と Linux® でも同様です。

問題を修正する前に、まず、実環境の構成を確認します。

以下の VOB オブジェクトに対する cleartool describe の出力結果は、正常な AdminVOB のハイパーリンクを示しています。


N:\>cleartool describe -long vob:\AdminVOB
versioned object base "\AdminVOB"
作成 2006-01-25T06.14:54:19 作成者 NL55689.None@IBM-5F837AA8819
"AdminVOB"
VOB ファミリ機能レベル: 4
VOB 記憶ホスト:パス名 "Ibm-5f837aa8819:C:\CCSHARE\VOB\AdminVOB.vbs"
VOB 記憶グローバル パス名 "\\Ibm-5f837aa8819\CCSHARE\VOB\AdminVOB.vbs"
データベース スキーマ バージョン: 54
VOB の所有権:
所有者 IBM-5F837AA8819\NL55689
グループ IBM-5F837AA8819\None
属性:
FeatureLevel = 4
ハイパーリンク:
AdminVOB@42@\ClientVOB <- vob:\ClientVOB

クライアント VOB については、以下のように表示されます。

N:\>cleartool describe -long vob:\ClientVOB
versioned object base "\ClientVOB"
作成 2006-01-25T14:54:57 作成者 NL55689.None@IBM-5F837AA8819
"ClientVOB"
VOB ファミリ機能レベル: 4
VOB 記憶ホスト:パス名 "Ibm-5f837aa8819:C:\CCSHARE\VOB\ClientVOB.vbs"
VOB 記憶グローバル パス名
"\\Ibm-5f837aa8819\CCSHARE\VOB\ClientVOB.vbs"
データベース スキーマ バージョン: 54
VOB の所有権:
所有者 IBM-5F837AA8819\NL55689
グループ IBM-5F837AA8819\None
VOB は以下のビューからのオブジェクトを保持しています。:
Ibm-5f837aa8819:C:\CCSHARE\VIEW\General_view.vws [uuid
f51e15ce.827c4cad.bf15.82:45:97:7a:83:1b]
属性:
FeatureLevel = 4
ハイパーリンク:
AdminVOB@42@\ClientVOB -> vob:\AdminVOB

両方の結果に AdminVOB のハイパーリンク (片方は AdminVOB へのリンクで、もう片方は AdminVOB からのリンク) があります。このリンクによって管理 VOB とクライアント VOB が双方を見つけることができます。


注意: 本例では、これらの VOB に一つのブランチタイプ (MyBranch) もあることを前提としています。


まず最初に、管理 VOB 内にある全ブランチタイプの一覧を表示し、必要なブランチを describe することでブランチの詳細を確認します。

N:\AdminVOB>cleartool lstype -local -l -kind brtype
branch type "MyBranch"
2006-02-15T16:23:29 作成者 NL55689.None@IBM-5F837AA8819
所有者: IBM-5F837AA8819\NL55689
グループ: IBM-5F837AA8819\None
範囲: global
制約: one version per element

N:\AdminVOB>cleartool describe -local -long brtype:MyBranch
branch type "MyBranch"
作成 2006-02-15T06.16:23:29 作成者 NL55689.None@IBM-5F837AA8819
所有者: IBM-5F837AA8819\NL55689
グループ: IBM-5F837AA8819\None
範囲: global
制約: one version per element


注意: 上記コマンドでは、-local オプションが使用されています。このオプションは、コマンドを実行した VOB 内 (もしくは拡張オブジェクト名を使用した場合には指定した VOB) からタイプオブジェクトの情報を入手するために必要です。-local のオプションなしで実行した場合、describe は管理 VOB を最初に調査し、管理 VOB からの情報を表示します。

コマンド実行結果に表示されている通り、MyBranch という名前のグローバル・タイプのブランチ・タイプが一つ存在しています。グローバル・タイプとは、メタデータが管理 VOB 内で作成され、リンクされているすべてのクライアント VOB (必要に応じて、クライアント VOB 内でグローバルの定義を基にしてタイプの定義が自動で作成されます) からこのタイプを使用することができます。


クライアント VOB にあるタイプの情報には、管理 VOB が存在することが明記されています。

N:\ClientVOB>cleartool lstype -local -long -kind brtype
branch type "MyBranch"
2006-02-15T16:26:16 作成者 NL55689.None@IBM-5F837AA8819
"Automatically created branch type from global definition in VOB
"\AdminVOB"."
所有者: IBM-5F837AA8819\NL55689
グループ: IBM-5F837AA8819\None
範囲: this VOB (local copy of global type)
制約: one version per element

N:\ClientVOB>cleartool describe -local -long brtype:MyBranch
branch type "MyBranch"
作成 2006-02-15T16:26:16 作成者 NL55689.None@IBM-5F837AA8819
"Automatically created branch type from global definition in VOB "\AdminVOB"."
所有者: IBM-5F837AA8819\NL55689
グループ: IBM-5F837AA8819\None
範囲: this VOB (local copy of global type)
制約: one version per element
ハイパーリンク:
GlobalDefinition@49@\ClientVOB -> brtype:MyBranch@\AdminVOB

クライアント VOB 内に存在するタイプは、'local copy of global type' として表示され、管理 VOB にあるグローバル・タイプの定義へのハイパーリンクを持ちます。




仕組み

クライアント VOB にタイプが存在していない状況を仮定します。

MyBranch という名前のブランチのインスタンスを作成するために、cleartool mkbranch コマンドを実行します。

N:\ClientVOB>cleartool mkbranch MyBranch file.txt
"file.txt@@\main\MyBranch"の作成のコメント:
.
Automatically created branch type "MyBranch" from global definition in VOB "\AdminVOB".
ブランチ "MyBranch" が "file.txt" バージョン "\main\1" から作成されました。
cleartool: 警告: チェックアウト済みバージョン ("\main\MyBranch\0") は、チェックアウト前にビューで選択されたバージョン ("\main\1") と異なります。
"file.txt" を "\main\MyBranch\0"からチェックアウトしました。

段階的な説明
  1. ClearCase はローカルのブランチタイプの定義 (ローカル・タイプまたはグローバル・タイプのローカルコピー) を現在の VOB から検索します。

  2. 存在する場合:
  • クライアントは管理 VOB 内のグローバル・タイプが「保護対象」であるかどうかを確認します。(「保護対象」は、UCM ストリームとの関連付けのためにのみ使用されますが、内部の実装の都合上、全てのブランチ、ラベルなどのタイプについても確認します)
  • 「保護対象」でないとき、または、「保護対象」でもブランチを作成することが許可されているとき (ストリームに関連付けられているビューから UCM のブランチタイプを使ってチェックアウト)、クライアントは既存のローカル・タイプからブランチを作成します。

    1. グローバル・タイプのローカルコピーが存在しない場合は、クライアントは AdminVOB のハイパーリンクを探します。

    2. AdminVOB のハイパーリンクが存在し、既存の VOB にリンクされている場合:
    • クライアントは作成しようとしているブランチと同じ名前のグローバル・タイプの定義を検索します。
    • グローバル・タイプが存在する場合、上記ステップ 2 の「保護対象」のチェックをします。「保護対象」でない場合は、ステップ 5 のエラーが発生します。
    • 「保護対象」による mkbranch 操作の妨げがない場合には、グローバル・タイプのローカルコピーが mkbranch の操作をリクエストした VOB 内に作成され、ブランチが作成されます。

      1. AdminVOB のハイパーリンクが存在しない場合には、以下のエラーがクライアント上に表示されます。
      cleartool: エラー: branch type "{名前}" が VOB "\mkvobtest" 内で見つかりません。グローバルタイプ定義が見つかりません。
      cleartool: エラー: ブランチ "{名前}" を "." バージョン "{バージョン ID}" から作成できません。




問題のある環境(VOB)

リンクが残った状態で管理 VOB を削除されたとき。
  • この状況がよく起きる原因として誤って記憶領域を手動で削除したときや、記憶領域があるマシンにアクセスできない / 利用できないことが挙げられます。

  • 次によくある原因として、VOB の更新頻度やデータの増加が少ないために必要のない VOB と誤って判断され、 その結果、VOB が削除されるということが挙げられます。

管理 VOB が無くなると、ClearCase コマンドの実行で下記の結果が表示されます。

N:\ClientVOB>cleartool unlock vob:\ClientVOB
cleartool: エラー: レジストリ内でオブジェクトID "d3fbde9c.c78e4816.aa15.c6:47:7a:2a:94:37"のVOBのレプリカが見つかりません。
cleartool: エラー: オブジェクトIDを使用してバージョン付きオブジェクトベースを検索できません:"d3fbde9c.c78e4816.aa15.c6:47:7a:2a:94:37"
cleartool: エラー: プロセス保護を検索できません
cleartool: エラー: versioned object base "\ClientVOB"をアンロックできません。

最初に、AdminVOB タイプのリンクが破損しているかどうかを確認します。

N:\ClientVOB>cleartool describe -long vob:\ClientVOB
versioned object base "\ClientVOB"
作成 2006-01-25T14:54:57 作成者 NL55689.None@IBM-5F837AA8819
"ClientVOB"
VOB ファミリ機能レベル: 4
VOB 記憶ホスト: パス名 "Ibm-5f837aa8819:C:\CCSHARE\VOB\ClientVOB.vbs"
VOB 記憶グローバル パス名
"\\Ibm-5f837aa8819\CCSHARE\VOB\ClientVOB.vbs"
データベース スキーマ バージョン: 54
VOB の所有権:
所有者 IBM-5F837AA8819\NL55689
グループ IBM-5F837AA8819\None
VOB は以下のビューからのオブジェクトを保持しています。
Ibm-5f837aa8819:C:\CCSHARE\VIEW\General_view.vws [uuid
f51e15ce.827c4cad.bf15.82:45:97:7a:83:1b]
属性:
FeatureLevel = 4
ハイパーリンク:
AdminVOB@53@\ClientVOB -> <object not available>

出力結果の最後の行には object not available が表示されています。これはリンクが破損していることを示します。


意: 同じエラーがグローバル・タイプのローカルコピーにも表示されます。


N:\ClientVOB>cleartool describe -local -long brtype:MyBranch
branch type "MyBranch"
作成 2006-02-15T16:26:16 作成 NL55689.None@IBM-5F837AA8819
所有者: IBM-5F837AA8819\NL55689
グループ: IBM-5F837AA8819\None
範囲: this VOB (local copy of global type)
制約: one version per element
ハイパーリンク:
GlobalDefinition@54@\ClientVOB -> <object not available>




VOB から破損したハイパーリンクを削除

VOB がロックされている場合は、アンロックします。
unlock コマンドが失敗するときは、VOB をアンロックするためにリンクを取り除く必要があります。
以下のように -hlinks オプションを付けて cleartool checkvob コマンドを実行します。

N:\ClientVOB>cleartool checkvob -hlink vob:\ClientVOB
以下のハイパーリンクが変更されていないかどうかを決定できません。
AdminVOB@53@\ClientVOB vob:\ClientVOB -> <object not available>
削除しますか? [no] yes
cleartool: エラー: レジストリ内でオブジェクト ID "d3fbde9c.c78e4816.aa15.c6:47:7a:2a:94:37" の VOB のレプリカが見つかりません。
cleartool: エラー: オブジェクト ID を使用してバージョン付きオブジェクト ベースを検索できません:
"d3fbde9c.c78e4816.aa15.c6:47:7a:2a:94:37".
ハイパーリンク "AdminVOB@53@\ClientVOB vob:\ClientVOB -> <object not available>" を削除しました。

破損したリンクが削除されたことが分かります。

N:\ClientVOB>cleartool describe -long vob:\ClientVOB
versioned object base "\ClientVOB"
作成 2006-01-25T14:54:57 作成者 NL55689.None@IBM-5F837AA8819
"ClientVOB"
VOB ファミリ機能レベル: 4
VOB 記憶ホスト:パス名 "Ibm-5f837aa8819:C:\CCSHARE\VOB\ClientVOB.vbs"
VOB 記憶グローバル パス名
"\\Ibm-5f837aa8819\CCSHARE\VOB\ClientVOB.vbs"
データベース スキーマ バージョン: 54
VOB の所有権:
所有者 IBM-5F837AA8819\NL55689
グループ IBM-5F837AA8819\None
VOB は以下のビューからのオブジェクトを保持しています。
Ibm-5f837aa8819:C:\CCSHARE\VIEW\General_view.vws [uuid
f51e15ce.827c4cad.bf15.82:45:97:7a:83:1b]
属性:
FeatureLevel = 4




問題のある環境(メタデータ)

以前のブランチタイプを確認します。

N:\ClientVOB>cleartool lstype -local -long -kind brtype
branch type "MyBranch"
2006-02-15T16:26:16 作成者 NL55689.None@IBM-5F837AA8819
所有者: IBM-5F837AA8819\NL55689
グループ: IBM-5F837AA8819\None
範囲: this VOB (local copy of global type)
制約: one version per element

N:\ClientVOB>cleartool describe -local -long brtype:MyBranch
branch type "MyBranch"
作成 2006-02-15T16:26:16 作成者 NL55689.None@IBM-5F837AA8819
所有者: IBM-5F837AA8819\NL55689
グループ: IBM-5F837AA8819\None
範囲: this VOB (local copy of global type)
制約: one version per element
ハイパーリンク:
GlobalDefinition@54@\ClientVOB -> <object not available>

タイプのリンクが破損した状態となっています。

意: AdminVOB のハイパーリンクを削除するだけでは、クライアント VOB のローカルコピーにある GlobalDefinition のリンクは修正されません。

メタデータを修正するためには、以下の二つの解決策があります。
  1. メタデータタイプの破損したリンクを削除します。この操作によってすべてのグローバル・タイプのローカルコピーが通常のタイプへと変換され、再び使用できるようになります。ただし、管理 VOB との関係はなくなります。

  2. 新規に管理 VOB を作成し、タイプを管理 VOB へリンクします。
    注: この手順は上の手順 1 を完了後に実施する必要があります。




メタデータタイプから破損したハイパーリンクを削除

まず、破損したリンクをもつタイプを明確にします。これは、object not available が表示されるタイプが破損したリンクをもつタイプとなります。

N:\ClientVOB>cleartool describe -local -long brtype:MyBranch
branch type "MyBranch"
作成 2006-02-15T16:26:16 作成者 NL55689.None@IBM-5F837AA8819
所有者: IBM-5F837AA8819\NL55689
グループ: IBM-5F837AA8819\None
範囲: this VOB (local copy of global type)
制約: one version per element
ハイパーリンク:
GlobalDefinition@54@\ClientVOB -> <object not available>


リンクを削除します。(上記の VOB で実施した手順と同じです)

N:\ClientVOB>cleartool checkvob -hlink brtype:MyBranch@\ClientVOB
以下のハイパーリンクが変更されていないかどうかを決定できません。

GlobalDefinition@54@\ClientVOB brtype:MyBranch@\ClientVOB -> <object not
available>

削除しますか? [no] yes
cleartool: エラー: レジストリ内でオブジェクト ID "d3fbde9c.c78e4816.aa15.c6:47:7a:2a:94:37" の VOB のレプリカが見つかりません。
cleartool: エラー: オブジェクト ID を使用してバージョン付きオブジェクト ベースを検索できません:
"d3fbde9c.c78e4816.aa15.c6:47:7a:2a:94:37".
ハイパーリンク "GlobalDefinition@54@\ClientVOB を削除しました。
brtype:MyBranch@\ClientVOB -> <object not available>".


リンクが削除され、ローカルのタイプだけが残ります。

N:\ClientVOB>cleartool describe -local -long brtype:MyBranch
branch type "MyBranch"
作成 15-Feb-06.16:26:16 作成者 NL55689.None@IBM-5F837AA8819
所有者: IBM-5F837AA8819\NL55689
グループ: IBM-5F837AA8819\None
範囲: this VOB (ordinary type)
制約: one version per element

破損したリンクをもつ 全て のメタデータタイプについて上記操作を繰り返します。




管理 VOB の再作成と管理 VOB 内にあるタイプを再結合

使用可能でアクティブな管理 VOB が必要です。

必要に応じて新規 VOB を作成します。 (この例では、\AdminVOB3 の VOB タグを使用します) それから、この VOB をクライアント VOB の管理 VOB としてリンクします。

N:\ClientVOB>cleartool mkhlink AdminVOB vob:\ClientVOB vob:\AdminVOB3
ハイパーリンク "AdminVOB@55@\ClientVOB"を作成しました。

注意: cleartool mkhlink のコマンドはクライアント VOB から実行する必要があります。このコマンドにより、AdminVOB タイプのハイパーリンクが作成されます。クライアント VOB と管理 VOB の VOB オブジェクトに対して cleartool describe コマンドを実行すると、新しく作成されたリンクが表示されます。

N:\ClientVOB>cleartool describe -long vob:\ClientVOB
versioned object base "\ClientVOB"
作成 25-Jan-06.14:54:57 作成者 NL55689.None@IBM-5F837AA8819
"ClientVOB"
VOB ファミリ機能レベル: 4
VOB 記憶ホスト:パス名 "Ibm-5f837aa8819:C:\CCSHARE\VOB\ClientVOB.vbs"
VOB 記憶グローバル パス名
"\\Ibm-5f837aa8819\CCSHARE\VOB\ClientVOB.vbs"
データベース スキーマ バージョン: 54
VOB の所有権:
所有者 IBM-5F837AA8819\NL55689
グループ IBM-5F837AA8819\None
VOB は以下のビューからのオブジェクトを保持しています。:
Ibm-5f837aa8819:C:\CCSHARE\VIEW\General_view.vws [uuid
f51e15ce.827c4cad.bf15.82:45:97:7a:83:1b]
属性:
FeatureLevel = 4
ハイパーリンク:
AdminVOB@55@\ClientVOB -> vob:\AdminVOB3

N:\>cleartool describe -long vob:\AdminVOB3
versioned object base "\AdminVOB3"
作成 15-Feb-06.17:09:04 作成者 NL55689.None@IBM-5F837AA8819
VOB ファミリ機能レベル: 4
VOB 記憶ホスト:パス名 "Ibm-5f837aa8819:C:\CCSHARE\VOB\AdminVOB3.vbs"
VOB 記憶グローバル パス名
"\\Ibm-5f837aa8819\CCSHARE\VOB\AdminVOB3.vbs"
データベース スキーマ バージョン: 54
VOB の所有権:
所有者 IBM-5F837AA8819\NL55689
グループIBM-5F837AA8819\None
属性:
FeatureLevel = 4
ハイパーリンク:
AdminVOB@55@\ClientVOB <- vob:\ClientVOB


これでクライアント VOB に対する管理 VOB が作成されました。以前と同じの状況へ戻すために、クライアント VOB にある各ローカル・タイプを管理 VOB 内のグローバル・タイプに対するローカルコピーへと変換する必要があります。

以下のコマンドの結果にあるように、管理 VOB の中ではタイプが定義されていません。

N:\AdminVOB3>cleartool lstype -local -long -kind brtype
<出力表示なし>

一方、クライアント VOB ではタイプが定義されています。

N:\ClientVOB>cleartool describe -local -long brtype:MyBranch
branch type "MyBranch"
作成 15-Feb-06.16:26:16 作成者 NL55689.None@IBM-5F837AA8819
所有者: IBM-5F837AA8819\NL55689
グループ: IBM-5F837AA8819\None
範囲: this VOB (ordinary type)
制約: one version per element

クライアント VOB 内にあるタイプ情報を利用し、グローバル・タイプを作成することによって、それぞれのタイプをリンクします。

N:\AdminVOB3>cleartool mkbrtype -global -acquire MyBranch
"MyBranch"に関する説明を入力してください:
.
ブランチタイプ "MyBranch" を作成しました。


注意: -acquire オプションはクライアント VOB の既存のタイプを読み取り、現在の VOB にグローバル・タイプを作成します。


タイプがグローバル・タイプとして作成されたことが確認できます。

N:\AdminVOB3>cleartool describe -local -long brtype:MyBranch
branch type "MyBranch"
作成 15-Feb-06.18:31:56 作成者 NL55689.None@IBM-5F837AA8819
所有者: IBM-5F837AA8819\NL55689
グループ: IBM-5F837AA8819\None
範囲: global
制約: one version per element
ハイパーリンク:
GlobalDefinition@60@\ClientVOB <- brtype:MyBranch@\ClientVOB


クライアント側でもリンクが作成されています。

N:\ClientVOB>cleartool describe -local -long brtype:MyBranch
branch type "MyBranch"
作成 15-Feb-06.16:26:16 作成者 NL55689.None@IBM-5F837AA8819
所有者: IBM-5F837AA8819\NL55689
グループ: IBM-5F837AA8819\None
範囲: this VOB (local copy of global type)
制約: one version per element
ハイパーリンク:
GlobalDefinition@60@\ClientVOB -> brtype:MyBranch@\AdminVOB3

同じ問題が発生している他のタイプについても同様の操作を実施します。




スクリプトのヒント

多数のメタデータタイプが破損し、特に全ての VOB に対して上記操作を実行する必要がある場合、非常に時間の掛かる作業となります。

手順を自動化するためにスクリプトを使うことも可能です。

スクリプトを作成するためには、以下の情報が必要となります。

クライアント VOB 内から実行:
  1. 確認 / 修正が必要な全メタデータの一覧を取得します。

    各 VOB で以下のコマンドを実行します。

    cleartool lstype -local -s -kind <type> -invob \ClientVOB

    注意: <type> は brtype、lbtype、attype のいずれかになります。

  2. コマンド結果に表示された各オブジェクトに対して以下のコマンドを実行します。

    cleartool checkvob -force -hlink <type>:<name>@\ClientVOB

    注意: <name> は手順 1 のコマンドで表示されたオブジェクトの名前です。

管理 VOB 内から実行:

手順 1 のコマンドで表示された各オブジェクトの名前に対して以下のコマンドを実行します。

cleartool mkbrtype -global -acquire <name>

[{"Product":{"code":"SSSH27","label":"Rational ClearCase"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"VOB","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"},{"code":"PF033","label":"Windows"},{"code":"PF015","label":"IRIX"}],"Version":"7.1;7.1.1;7.1.2;8.0;8.0.1","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}},{"Product":{"code":"SSSH27","label":"Rational ClearCase"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"VOB","Platform":[{"code":"","label":""}],"Version":"","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
29 September 2018

UID

swg21440496