2017-06-20 6 views
2

linuxのスナップショットビューのファイルへのシンボリックリンクであるファイルに対してcleartoolコマンドを使用したいと考えています。私はこれを行うにはのcleartoolのアップデートをしようとするとシンボリックリンクスナップショットビューのClearcase Linuxコマンド

>cd /my/build/area/ 
>ls -l file.c 
lrwxrwxrwx 1 sword none  123 Jun 19 16:57 file.c -> /my/snapshot/view/file.c 
>cleartool co file.c 
cleartool: Error: Not an object in a vob: "file.c". 

同様に、私は、ビューに、私はCDができ

cleartool: Error: Unable to determine version for VOB root directory element 
cleartool: Error: Unable to access "/my/build/area/file.c" No such file or directory." 

を取得し、ファイルは問題なく上のcleartoolを使用しています。しかし、ビュー内のファイルへのシンボリックリンク上でのcleartool操作は私にエラーを与えます。

ビルド環境は、各ファイルのスナップショットビューへのシンボリックリンクからなるローカルディレクトリで構成されています。スナップショットビューにcdすることなくこれを行う方法はありますか?

注:私は、ビルド領域にファイルを作成するために、cshell内でln -sコマンドを使用しています。私はcleartool lnを使用していません。私は、vobまたは別のvobとファイルをシンボリックリンクしようとしていません。

編集: symlinkを 'cleartool update'しようとすると、ビュー.updtファイルに書き込まれるため、symlinkのcleartoolコマンドが失敗する間、ツールの一部にビューコンテキストがあります。

+0

私はあなたのコメントに答えるために私の答えを更新しました。あなたのスナップショットビュー(Java/maven?C#、...?)の中でどのようなプロジェクトを開発していますか? – VonC

答えて

0

私はスナップショットビューにcdすることなくこれを行うことができますか?

おそらくない:シンボリックリンクを解決し、シンボリックリンク自体に直接cleartool co仕事をしようとするよりも簡単になり、適切なチェックアウトを行うだろうラッパースクリプトを作ります。


スナップショットビューは、我々は、ビルドの成果物でいっぱいにしたくない、と私たちは、ネットワーク上のトラフィックを構築する必要はありません一般的なネットワークドライブに格納されています。現在は、「ビルドエリア」で作業し、ビュー内の操作をクリアします。ビルドエリアですべての操作を行うことができるようにします。

これはビルド設定の問題です。ビルド設定では、ClearCaseビューで作業し、バイナリを別のフォルダ(ビューの外):シンボリックリンクは必要ありません。

詳細:

私は「clearcase symbolic link file not visible from a snapshot view」で述べたように、あなたは「Symbolic links in snapshot views」をチェックアウトすることができます:スナップショットビューをロードするのコンテキストで

は、リンクがVOBリンクとして扱われます(これらのことVOB内のオブジェクトを指す)と非VOBリンク(VOB外を指すリンク)

  • ハードVOBリンクに従います。シンボリックリンクはコピー作成されます。 VOBリンクを解決できない場合、エラーが発生します。
  • VOB以外のリンクは可能な限り解決されますが、解決できない場合はエラーではありません。

LinuxまたはUNIXシステムでは、ロード・ルールがシンボリック・リンクを選択すると、ロード・ルールがリンク・ターゲットを選択するかどうかにかかわらず、リンクおよびリンク・ターゲットがスナップショット・ビューにコピーされます。
ダイナミックビューと同様に、シンボリックリンクをチェックアウトすることはできません。シンボリックリンクのターゲットをチェックアウトする必要があります。

だから、それをチェックする必要があります。

  • あなたのシンボリックリンク(ないcleartool ln)は
  • あなたのスナップショットの設定の仕様が

シンボリックリンクルールの負荷を持っている。しかし、あなたの内に解決することができますClearCaseのスナップショットビューの外にいます。

+0

最後の段落を使いたいと思うかもしれません。 –

0

ClearCaseは、あなたが指しているオブジェクトが何であるかを判断するためにビューコンテキストを必要とします。ビューではないので、実際のファイル要素を見つけるためにリンクを解決することはできません。

ビューで作業できない理由はありますか?

+0

スナップショットビューは、一般的なネットワークドライブに格納されています。ビルド成果物では混乱したくなく、ネットワーク経由でトラフィックを構築する必要はありません。現在は、「ビルドエリア」で作業し、ビュー内の操作をクリアします。私はそれを作ってビルドエリアですべての操作ができるようにしたい。 – swordfish45

+0

ClearCaseがスナップショット・ビュー・コンテキストを決定する方法を考えると、ClearCaseコマンドを実行するには、非ClearCaseシンボリック・リンクをビューに従わせることはできません。ダイナミックビューを使用できないため、「混乱」問題を解消し、ストレージ要件を削減することができますか?または自動ビュー? –