2

私の同僚の 1 人が複数の場所で exe をチェックインしました。複数の場所でチェックインする必要がある場合は、通常、1 つの共通の場所でチェックインしてから、他のすべての場所でシンボリック リンクを作成します。

しかし、彼はその慣行に気づいておらず、それを行っていました。彼は自分のストリームでそれを行い、それを統合ストリームに配信しました。

彼にファイルを削除してシンボリックリンクに置き換えるように依頼した場合 (その後、統合ストリームに再度配信すると、悪の双子につながるのでしょうか?

邪悪な双子はいつ生まれる?UCM でファイルを作成した場合、削除するのは安全ではありませんか (ベースラインを適用せず、作成して配信しただけであると仮定します)。

4

1 に答える 1

5

これらは、2 つの異なるブランチの同じディレクトリに同じ名前のファイルを追加すると作成されます。
これはUCM固有のものではありませんが、「ディレクトリマージ」ステップでマージを停止し、マージされたファイル内の2つのファイル(同じ名前)のどちらかを選択するように求めるため、マージ(またはUCMでは、配信またはリベース)が難しくなります。ディレクトリ。

ファイルを「ソース管理に2回追加」することの問題は、2つの異なるオブジェクトIDが生成されるため、2つの異なる履歴が生成されることです。ファイル自体をマージすることはできず、1つだけを削除して保持することができます。他の。

詳細については、次を参照してください。

私の同僚は、ストリームでファイルを削除し、シンボリックリンクに置き換えて再度配信した場合、すでにファイルを配信しました。それは悪の双子につながりますか?

シンボリック リンクは、適切なファイルを復元するための優れたソリューションです ( に示されているようにcleartool ln) が、私は通常、マージ操作を介してシンボリック リンクを作成します。
いつでも次のことができます。

  • 邪悪な双子ファイルの親ディレクトリをチェックアウトします
  • 削除します (rmname)
  • 親ディレクトリのソース バージョン (正しいファイルを含む) から、同じ親ディレクトリの現在チェックアウトされているバージョンにマージします (手動マージを選択します)。
  • 親ディレクトリの宛先バージョンに適切なファイルを追加して、マージを解決します
  • 親ディレクトリをチェックインする

その後、適切な oid を持つ適切なファイルのみが伝播されることがわかっているため、再度配信できます。

それは悪の双子につながりますか?

以前の配信のマージ解決中に間違ったファイルが選択された場合にのみ、悪の双子が再び発生します。
適切なファイルが保存されていて、上記のプロセスに従ってその適切なファイルを復元すると、次の配信は問題なく続行されます。

于 2012-11-08T06:22:42.090 に答える