比較エディターで競合を解決
このタスクについて
-
[Job Compare] (ジョブ比較)エディター。競合しているプロジェクト項目がジョブ、ジョブレット、ルート、ルートレット、テストケースのいずれかである場合。
-
[EMF Compare] (EMF比較)(Eclipse Modeling Framework)エディター。競合している項目がコンテキストグループ、データベース接続、プロジェクト設定内の項目、(Talend Studioがデータプロファイリングをサポートしていれば)分析のいずれかである場合。
-
[Text Compare] (テキスト比較)エディター。競合している項目が一般的なテキストファイル、ルーチン、Bean、ジョブスクリプト、SQLスクリプトのいずれかである場合。
比較エディターを開くには、[Conflicts Navigator] (競合ナビゲーター)ツリービューで競合しているプロジェクト項目を右クリックし、コンテキストメニューから[Resolve in editor] (エディターで解決)を選択します。
エディターで競合を修正したら、競合を解決済みとしてマークし、エディターを閉じてブランチの操作を続行します。
[Job Compare] (ジョブ比較)エディター
[Job Compare] (ジョブ比較)エディターの上部にはツリービューがあり、そこには、競合が発生したジョブのデザイン項目とパラメーター項目がすべて表示されています。競合している各項目のアイコンには、濃い赤色の競合インジケーターが付いています。
このツリービューで各ノードを展開し、競合している項目を選択して、競合の詳細を検討できます。
下部の比較ビューには、選択した項目のさまざまなバージョンの詳細が表示されます。この比較ビューで:
- コンポーネントや接続などのデザイン項目が上部のツリービューで選択されている時、項目はグラフィカルにハイライトされます。
- コンポーネントのスキーマなどのパラメーター項目が上部のツリービューで選択されている時、その項目の競合している各パラメーター(スキーマカラムなど)が黄色の警告サインによって示されます。
[Job Compare] (ジョブ比較)エディターでは、ジョブ全体の競合、すべてのデザイン項目、またはすべてのパラメーター項目を1回の操作で解決することも、個別の項目、パラメーター、またはパラメータープロパティの競合を別々に解決することもできます。
ジョブ全体の競合を解決する場合:
- 作業ブランチのバージョンを受け入れるには、上部のツリービューで[Job Designs Unit] (ジョブデザインユニット)を右クリックし、コンテキストメニューから[Accept mine] (自分の変更を採用)を選択するか、上部のツリービューで[Job Designs Unit] (ジョブデザインユニット)を選択し、比較ビューでをクリックします。
- 他方のブランチのバージョンを受け入れるには、上部のツリービューで[Job Designs Unit] (ジョブデザインユニット)を右クリックし、コンテキストメニューから[Accept theirs] (他のユーザーの変更を採用)を選択するか、上部のツリービューで[Job Designs Unit] (ジョブデザインユニット)を選択し、比較ビューでをクリックします。
ノードの下のすべての項目の競合を解決する場合:
- 作業ブランチのバージョンを受け入れるには、上部のツリービューでノードを右クリックし、コンテキストメニューから[Accept mine] (自分の変更を採用)を選択するか、上部のツリービューでノードを選択し、比較ビューでをクリックします。
- 他方のブランチのバージョンを受け入れるには、上部のツリービューでノードを右クリックし、コンテキストメニューから[Accept theirs] (他のユーザーの変更を採用)を選択するか、上部のツリービューでノードを選択し、比較ビューでをクリックします。
1つの項目の競合を解決する場合:
- 作業ブランチのバージョンを受け入れるには、上部のツリービューで競合している項目を右クリックし、コンテキストメニューから[Accept mine] (自分の変更を採用)を選択するか、上部のツリービューで項目を選択し、比較ビューでをクリックします。
- その他のブランチのバージョンを受け入れるには、上部のツリービューで競合している項目を右クリックし、コンテキストメニューから[Accept theirs] (他のユーザーの変更を採用)を選択するか、上部のツリービューで項目を選択し、比較ビューでをクリックします。
他方のブランチからの接続のバージョンを受け入れる場合:
- 接続の入力および出力コンポーネントがどちらも、作業ブランチと他方のブランチの間で異なる場合は、他方のブランチからのジョブデザイン全体を受け入れるよう指示するメッセージが表示されます。
ただし、これは必須ではありません。最初にコンポーネントと接続のパラメーターを別々に受け入れることを試してみることも可能です。
- 接続の入力または出力コンポーネントが、作業ブランチの新しい入力または出力コンポーネントにリダイレクトできない場合は、他方のブランチからジョブデザイン全体を受け入れるよう指示するメッセージが表示されます。
ただし、これは必須ではありません。最初にコンポーネントと接続のパラメーターを別々に受け入れることを試してみることも可能です。
-
接続の入力または出力コンポーネントが作業ブランチに存在しない場合は、最初にコンポーネントを受け入れるよう指示するメッセージが表示されます。
パラメーターまたはパラメータープロパティの競合を解決する場合:
- 作業ブランチのバージョンを受け入れるには、比較ビューでそのパラメーターまたはパラメータープロパティのをクリックします。
- 他方のブランチのバージョンを受け入れるには、比較ビューでそのパラメーターまたはパラメータープロパティのをクリックします。
比較ビューで、作業ブランチのパラメーターおよびパラメータープロパティを手動で編集できます。この操作は次の手順で行います。
Procedure
Results
項目の競合が解決すると、競合のあった項目のアイコンの競合インジケーター(上部のビュー内)と比較ビュー内の競合サインが緑になります。
競合があったエディターで競合を解決した後は、必ず変更を保存してください。
一元管理しているリポジトリー項目(たとえば、コンテキストグループ、ファイルまたはデータベース接続で、リポジトリ内で定義したもの)がジョブ内で呼び出されている場合は、[Job Compare] (ジョブ比較)エディターでジョブの競合を解決しても、対応するリポジトリー項目は自動的にアップデートされません。Integrationパースペクティブでジョブを開くと、ジョブをアップデートするかどうかを尋ねるメッセージが表示されます。
[EMF Compare] (EMF比較)エディター
About this task
[EMF Compare] (EMF比較)エディターの上部には、2つのブランチの間に検出された相違の概要が示されます。下部は、両方のブランチの間で選択された項目の異なるバージョンを示す比較ビューです。
- またはをクリックして、検出された相違の間を移動します。選択した項目の詳細が比較ビューに表示されます。
- 現在選択されている1つの変更を受け入れる場合はをクリックし、リジェクトする場合はをクリックします。
- 競合のない変更を一度にすべて受け入れる場合はをクリックし、リジェクトする場合はをクリックします。
- テキスト機能で、表示されている変更をすべてコピーする場合は、比較ビューの上部にあるボタンをクリックし、選択した変更を右から左にコピーする場合はボタンをクリックします。
受け入れられた変更はアイコンで示され、リジェクトされた変更はアイコンで示されます。
一元管理しているリポジトリー項目(たとえば、コンテキストグループ、ファイルまたはデータベース接続で、リポジトリ内で定義したもの)がジョブ内で呼び出されている場合は、[EMF Compare] (EMF比較)エディターでリポジトリー項目の競合を解決しても、対応するジョブは自動的にアップデートされません。Integrationパースペクティブでジョブを開くと、ジョブをアップデートするかどうかを尋ねるメッセージが表示されます。
テキスト比較エディター
About this task
[Text Compare] (テキスト比較)エディターは2つのペインが対になった比較ビューで、両方のブランチの間でテキストベースによるプロジェクト項目の異なるバージョンを表示します。
- をクリックして祖先ペインを表示します。比較対象バージョンの祖先バージョンが検出されると、ここに表示されます。このボタンは3バージョンの比較でのみ機能します。
- 比較を2バージョン(祖先バージョンを除外)と3バージョンの間で切り替えるには、をクリックします。
- 表示されている変更をすべてコピーする場合は、ボタンをクリックします。選択された変更を右から左にコピーする場合は、ボタンをクリックします。
- またはをクリックして、相違と相違の間を移動します。
- またはをクリックして、変更と変更の間を移動します。
- 左ペインでテキストを直接編集して、現在のブランチのバージョンを変更することもできます。
一元管理しているリポジトリー項目(たとえばリポジトリー内で定義されたルーチン、Bean、ジョブスクリプト、SQLスクリプト)がジョブ内で呼び出されている場合は、[Text Compare] (テキスト比較)エディターでリポジトリー項目の競合を解決しても、対応するジョブが自動的にアップデートされることはありません。Integrationパースペクティブでジョブを開くと、ジョブをアップデートするかどうかを尋ねるメッセージが表示されます。