衝突がある場合の比較およびマージの例
この例では、モジュールをパブリッシュしようとしますが[Modified version detected]ウィンドウが表示されます。自分と同僚の開発者が同時にモジュールを編集したと考えられます。[Merge and publish]を選択して自動マージを試行しますが、モジュールのローカルバージョンとサーバー上のバージョンとの間で変更が衝突しています。変更の自動マージは実行できず、[Compare and Merge]ウィンドウが表示されます。
[Compare and Merge]ウィンドウを分析すると次のことがわかりました。
- 2人とも[Homepage]画面の「Preparation]画面とCSSを編集しました。衝突のある変更を解決する必要があります。
- 一方の開発者が[About]画面を追加しました。これについては解決すべき衝突はありません。
衝突を解決する手順は以下のようになります。
-
[Style Sheet (merged with conflicts)]要素をダブルクリックします。[Compare and Merge - Style Sheet]が開きます。[Merged version (1 conflict)]タブの数字は衝突の数を示しています。
-
ローカルモジュールに取り込むCSSコードの部分を選択します。この結果をマージ終了時にパブリッシュします。テキストの横にある矢印アイコンをクリックすると、
color: green;
がcolor: red;
に置き換わります。[Merged version (1 conflict)]が[Merged version (0 conflicts)]に変わります。[Merged version]ペインに入力してコードを編集することもできます。 -
左下にある[Done and back]をクリックして、[Compare and Merge]セクションに戻ります。
-
[Preparation]をダブルクリックして、[Compare and Merge - Preparation]ウィンドウを開きます。
Section
Assign要素の値が衝突していることがわかります。 -
値ビューアをクリックして、[Compare and Merge - Value]ウィンドウを開きます。値ビューアボタンには3つの点(
...
)のラベルが付いています。 -
[Merged version (1 conflict)]ペインのチェックボックスをクリックして、自分のバージョンのモジュールの値を選択します。[Merged version (1 conflict)]が[Merged version (0 conflicts)]に変わります。
-
左下にある[Done and back]をクリックして、[Compare and Merge - Preparation]セクションに戻ります。
-
最後に、右下にある[Back]をクリックして、[Compare and Merge]メインウィンドウに戻ります。衝突がない(赤色の強調表示の要素がない)場合、次の手順に進んでモジュールをパブリッシュできます。
-
[Merge and publish]をクリックして、モジュールのローカルバージョンを更新してモジュールをパブリッシュします。ローカルモジュールを更新する必要がある場合、作業を続行して後でパブリッシュすることができます。この場合は[Merge]をクリックします。