---
title: バージョンの統合
description: マージ機能は、別のバージョンから現在公開されているバージョンに変更を取り込む必要がある場合に便利です。
url: https://docs.tealium.com/ja/iq-tag-management/save-publish/merging-versions/
---
たとえば、DevまたはQA環境でバージョンをテストしており、それがProd環境にマージする準備が整った場合です。この組み込み機能を使用して、DevまたはQAバージョンから変更を選択し、現在のバージョンにマージし、通常どおり保存して公開を続けることができます。

![](https://docs.tealium.com/images/iq-tag-management/merge-version-dropdown.png)

## バージョン関係の表示

**バージョン**タブの**バージョン関係を表示**チェックボックスはデフォルトでオンになっており、起源のパスを強調表示します。この機能は、各バージョンが公開履歴の他のバージョンとどのように関連しているかを示します。これは、どのバージョンをマージできるか、またはマージできないかを判断するための視覚的ガイドです。

![](https://docs.tealium.com/images/iq-tag-management/show-relationship.png)

## 動作方法

2つのバージョンは、同じ起源または祖先から分岐している場合にのみマージできます。これはどういう意味でしょうか？プロファイルの公開履歴のパスをたどってみてください。保存（上書き）されたバージョンは同じ起源パスに並んでいるのに対し、名前を変えて保存されたバージョンは異なるパスに分岐していることがわかります。マージは、バージョン（現在のバージョンと来るバージョン）が異なるパスに存在する場合にのみ可能です。

こちらは公開履歴のサンプルで、2が現在のバージョンです。

![](https://docs.tealium.com/images/iq-tag-management/example-screenshots.png)

ご覧の通り：

* バージョン1はバージョン2と同じパスにはなく、マージが可能です。これはバージョン1.1にも当てはまります。
* バージョン2と初期公開は同じパスに並んでいるため、マージはできません。

### タグテンプレート

タグテンプレートは標準的なマージ動作に従いません。あるバージョンを別のバージョンにマージする場合、アクティブなバージョンのタグテンプレートが優先されます。マージされたバージョンからのタグテンプレートの変更は破棄されます。別のバージョンからタグテンプレートをマージしたい場合は、そのバージョンに切り替えてから元のバージョンにタグテンプレートをマージしてください。

タグテンプレートについての詳細は、[about-templates](https://docs.tealium.com/about-templates/)をご覧ください。

## 現在のセッションへの変更のマージ

現在のバージョンに他のバージョンから変更をマージするには：

1. **現在のセッションに変更をマージ**ドロップダウンリストから、このセッションにマージしたいバージョンを選択します。
    
<blockquote>
来るバージョンと現在のバージョンが異なる起源パスにあることを確認してください。
</blockquote>

1. 次のウィンドウで、現在のバージョンに追加、更新、または削除したい変更を選択します。
    ![](https://docs.tealium.com/images/iq-tag-management/incoming-changes-merge-versions.png)
1. 変更を確認してから、**マージ**ボタンをクリックしてマージを完了します。
1. 現在のバージョンを**保存/公開**します。新しいバージョンとして保存（Save As）するか、既存のバージョンを上書きする（Save）オプションがあります。

次のビデオチュートリアルでは、バージョン間の変更のマージ方法を示しています：



## マージの競合の解決

バージョンが同じTealium iQ要素の2つの異なるインスタンスを含んでいる場合、競合が発生します。たとえば、来るバージョンの特定のロードルール条件に日付範囲があり、現在のバージョンの同じロードルール条件に日付範囲がない場合、それらをマージすることはできません。一方の要素のインスタンスを受け入れ、もう一方を破棄することを受け入れない限りです。

**マージ変更**ウィンドウから競合を解決するには：

1. 競合する変更を表示するために目のアイコンをクリックします。
    ![](https://docs.tealium.com/images/iq-tag-management/use-this-slider.png)  

1. 構成を読んで、どちらのインスタンスを保持するかを決定します。
1. 変更を**Accepted**列に移動するために**Use this**バーをクリックします。受け入れられない変更はマージ前に破棄されます。
    ![](https://docs.tealium.com/images/iq-tag-management/accepted-column.png)  

1. **Next**をクリックして最終変更を確認し、マージを完了します。
1. **マージ**をクリックして、バージョンを保存/公開します。

## マージエラーの解決

以下は一般的なエラーとその解決策です：

### アラートメッセージ：「バージョンはマージできません」

このメッセージは、来るバージョンの変更がこのバージョンの一部であるため、バージョンをマージできないことを通知します。この状況は、2つのバージョンが同じ起源パスに存在するために発生します。

**解決策**：変更を削除する必要がある場合は、以前のバージョンまたは来るバージョンからコンポーネントを削除してください。

### アラートメッセージ：「権限」

このアラートは、権限の問題によりマージ操作が失敗したことを通知します。以下は可能性です：

#### アラートメッセージ：「JavaScript拡張の編集権限がありません」

このアラートは、特定の変更が1つ以上のJavaScript拡張を含んでおり、それらにアクセスまたは編集する権限がないことを示しています。このエラーは、バージョン間または同時に使用するユーザー間でマージする際に発生する可能性があります。

**解決策**：アカウント管理者に**JavaScriptコード拡張の管理**権限を付与してもらってください。

#### アラートメッセージ：申し訳ありませんが、このアクションを実行するための必要な権限がありません...

**解決策**：アカウントマネージャーに連絡してさらに支援を求めてください。

#### アラートメッセージ：「リソースロックの権限がありません」

このアラートは、特定の変更がリソースロックによって保護されており、リソースロックにアクセスまたは編集する権限がない場合にマージ操作を実行できないことを示しています。このエラーは、バージョン間または同時に使用するユーザー間でマージする際に発生する可能性があります。

**解決策**：アカウント管理者に**リソースロックの管理**権限を付与してもらってください。

![](https://docs.tealium.com/images/iq-tag-management/labels-perm-missing.png)

### アラートメッセージ：「保留中の変更があります」

このアラートは、マージしようとしているバージョンのいずれかに保留中の変更があることを示しています。

**解決策**：マージしようとしている両方のバージョンのすべての保留中の変更を保存してください。

### アラートメッセージ：「ライブラリが一致していません」

このアラートは、ライブラリにリンクされているプロファイルバージョンをマージしようとするとき、来るプロファイルバージョンが現在のプロファイルバージョンにリンクされているすべてのライブラリにリンクされている必要があり、それらのライブラリバージョンが一致している必要があることを通知します。

**解決策**：各プロファイルバージョンを他のプロファイルバージョンと同じライブラリバージョンにリンクしてください。

#### 例：古いライブラリバージョン

バージョンAがライブラリ1にリンクされており、バージョンBがライブラリ1の古いバージョンにリンクされている場合、バージョンAとバージョンBの間のマージは失敗します。これを解決するには、バージョンBに移動し、ライブラリ1からの更新をバージョンBに上書きするか、ライブラリ1からの更新を含む新しいバージョン（バージョンC）として保存します。これで、各プロファイルバージョンが同じライブラリバージョンにリンクされているため、マージは成功します。

![](https://docs.tealium.com/images/iq-tag-management/save-publish/merge-libraries-diagram-1.png)

#### 例：リンクされていないライブラリ

バージョンAがライブラリ1とライブラリ2にリンクされており、バージョンBがライブラリ1にのみリンクされている場合、バージョンAとバージョンBの間のマージは失敗します。これを解決するには、バージョンBに移動し、ライブラリ2にリンクします。その後、バージョンBを上書きするか、ライブラリ1とライブラリ2へのリンクを含む新しいバージョン（バージョンC）として保存します。これで、各プロファイルバージョンが他のプロファイルバージョンと同じライブラリバージョンにリンクされているため、マージは成功します。

![](https://docs.tealium.com/images/iq-tag-management/save-publish/merge-libraries-diagram-2.png)