変更セットのコミット間の競合
サービスデリバリには、毎日何百もの構成変更を伴う構成データに対して複数のチームが同時に作業することが含まれます。変更は別のユーザーによる以前の変更と競合する可能性があるため、 CDM はコミットとスナップショットを管理して、競合するコミットをブロックします。変更セットの競合が通知され、解決に役立ちます。
重要:
Washington DC リリース以降、DevOps コンフィグ は将来の廃止に備えて準備されます。これは非表示になり、新しいインスタンスにはインストールされなくなりますが、引き続きサポートされます。詳細については、Now Support ナレッジベースの「Deprecation Process (廃止プロセス) [KB0867184]」の記事を参照してください。
競合が発生したとき
変更セットをコミットしようとするたびに、システムは以前の他のコミットとの競合があるかどうかを判断します。システムから競合が報告された場合は、一部の変更を保持するか、競合するすべての変更を破棄して新しい変更セットから開始するかを選択できます。このため、作業を再作成するタスクを容易にするために、競合する変更セットを閉じる前に、大きな変更をコピーしてテキスト エディターに貼り付けることができます。
競合を回避する方法
競合を回避するには、次の推奨事項に従ってください。
- 変更セットを短時間開いたままにしてみてください。調査を行う必要がある場合は、変更セットを閉じ、情報を取得した後で新しい変更セットを開始します。
- コード編集タスクを同僚と調整します。これにより、同じ構成アイテムを同時に更新することを避けることができます。
競合のタイプ
識別された競合の次の各例で、説明されている "項目" は、変更セット内の構成データ項目 (CDI) です。他のユーザーがコミットした変更で、自分の変更と競合しています。
- 作業中の変更セット内の古いデータ
- 項目の値が別の変更セットで変更されました。
- アイテムはコレクションに含まれなくなったり、別の変更セットに展開できなくなったりします。
- データ テーブルの誤った変更によるデータ破損: 開いている変更セットに新しく追加された項目が、以前のバージョンを誤って参照するようにデータ テーブルで変更されました。オープン変更セット内のアイテムが、データ テーブルの変更によって置き換えられました。開いている変更セット内の更新または削除されたアイテムが、以前のバージョンを参照しないようにデータ テーブルで誤って変更されました。
- 親が変更されました
- 親が削除されたか、別の変更セットで名前が変更されたため、アイテムは孤立しています。
- 親子関係の変更
- 親データ項目に変更を加えている間に、新しい項目が別の変更セットに追加されました。
- 変更された参照
- アイテムがコレクションに含まれているか、別の変更セットに展開可能です。
- アイテムはコレクションに含まれているか、別の変更セットに展開可能であるため、削除できません。
- 複製
- 同じ名前のアイテムが既に存在します。
- 無効なインクルード
- インクルードが参照しているコンポーネントまたはコレクションが別の変更セットで削除されました。
- インクルードが参照するコンポーネントまたはコレクションが別の変更セットで名前変更されました。
- 含めるコンポーネントの子孫が、別の変更セットのコレクションに既に含まれています。