1

特定の ClearCase ビューに複数のプロジェクトがあります。どういうわけか、2 つの異なるプロジェクトで同じリソースを指している少数のファイルができました。

JavaTestProjectサンプル プロジェクトとして ClearCase に入れられた がありました。

このコードは、新しいプロジェクトを作成するためのモデルとして使用されました: JavaLiveProject.

同じ名前のいくつかのコードについて、ClearCase は同じ名前JavaTestProjectJavaLiveProjectファイルを指しています。

ClearCase Explorer を使用すると、 のビュー パスはJavaTestProject/MyJavaProgram.javaに属しているように見えますJavaTestProject
ただし、Properties ofElementオプションを使用する場合、フル パスは を指していJavaLiveProject/MyJavaProgram.javaます。

いずれかのプロジェクトでファイルをチェックアウトして編集すると、実際にはJavaLiveProject/myJavaProgram.java.

これがどのように発生したかは定かではありません (ClearCase エクスプローラーにシンボリック リンクが表示されません)。ただし、影響を与えない
ようにしたいと考えています。JavaTestProject/myJavaProgram.javaJavaLiveProject/MyJavaProgram.java

MySampleProgram.javaこれが起こらなかったコードが同じ名前 (たとえば) を持つ他のインスタンスがあります。

何か案は?

4

2 に答える 2

2

この種の状況をトラブルシューティングする最も簡単な方法は、GUI をしばらく脇に置いて、コマンドライン インターフェイスが何を返すかを確認することです。

DOS セッションで、(スナップショットだと思います) ビューに移動して、次のように入力します。

 cleartool ls

シンボリック リンクがある場合 (GUI で表示されていないため、シンボリック リンクがあるべきではありませんが、そこをチェックしているだけです)、次のように表示されます。

JavaTestProject/MyJavaProgram.java --> C:\path\to\JavaLiveProject/MyJavaProgram.java

そうでない場合は、ある種の OS ベースのシンボリック リンク ( Junctionなど)があるかどうかを確認します。

JavaTestProject/MyJavaProgram.java" " と " "の両方の cleartool descr -l もJavaLiveProject/MyJavaProgram.java、問題のトラブルシューティングに役立ちます。

于 2012-09-07T14:55:24.183 に答える
0

ClearCase サポート (公式ではなく内部) と連携した後、ファイルが同じリソースを指していた理由を特定できませんでした。ただし、 からファイルをJavaTestProject削除すると、問題が解決したようです ( のファイルは削除されませんでしたJavaLiveProject)。

念のため、ClearClase からファイルを削除する前にバックアップ コピーを作成しました。

于 2012-10-31T14:05:44.780 に答える