これらは、2 つの異なるブランチの同じディレクトリに同じ名前のファイルを追加すると作成されます。
これはUCM固有のものではありませんが、「ディレクトリマージ」ステップでマージを停止し、マージされたファイル内の2つのファイル(同じ名前)のどちらかを選択するように求めるため、マージ(またはUCMでは、配信またはリベース)が難しくなります。ディレクトリ。
ファイルを「ソース管理に2回追加」することの問題は、2つの異なるオブジェクトIDが生成されるため、2つの異なる履歴が生成されることです。ファイル自体をマージすることはできず、1つだけを削除して保持することができます。他の。
詳細については、次を参照してください。
私の同僚は、ストリームでファイルを削除し、シンボリックリンクに置き換えて再度配信した場合、すでにファイルを配信しました。それは悪の双子につながりますか?
シンボリック リンクは、適切なファイルを復元するための優れたソリューションです ( に示されているようにcleartool ln
) が、私は通常、マージ操作を介してシンボリック リンクを作成します。
いつでも次のことができます。
- 邪悪な双子ファイルの親ディレクトリをチェックアウトします
- 削除します (rmname)
- 親ディレクトリのソース バージョン (正しいファイルを含む) から、同じ親ディレクトリの現在チェックアウトされているバージョンにマージします (手動マージを選択します)。
- 親ディレクトリの宛先バージョンに適切なファイルを追加して、マージを解決します
- 親ディレクトリをチェックインする
その後、適切な oid を持つ適切なファイルのみが伝播されることがわかっているため、再度配信できます。
それは悪の双子につながりますか?
以前の配信のマージ解決中に間違ったファイルが選択された場合にのみ、悪の双子が再び発生します。
適切なファイルが保存されていて、上記のプロセスに従ってその適切なファイルを復元すると、次の配信は問題なく続行されます。