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