Python スクリプトから clearcase ビューに設定し、そのビュー内でコマンドを実行したいと考えています。ここに概説されているさまざまな方法を使用してみました。
しかし、私は成功していません。これを達成する方法を知っている人はいますか?
setview
ビュー自体が新しいプロセスを生成するため、ビューを設定することはお勧めしません。ビューを開始した後に
作業するのが本当に好きです()/view/viewTag/aVob/...
cleartool startview viewTag
「スポーンプロセス」の問題は、私の意見ではすべてを複雑にしすぎて、次のような技術ノートがある理由を説明しています。
の実行後に表示されるコマンドは
cleartool setview cmview
、シェルがで生成されるため処理されませんexec()
。これにより、現在のプログラムが新しいプログラムに置き換えられます。これは、現在のプロセスのテキストとコードセグメント(この場合はすべてのコマンドを含むスクリプト)が、実行されるプログラム(実行によって呼び出されるシェル)に置き換えられることを意味します
cleartool setview cmview
。
したがって、コマンドの呼び出しのポイントを超えて処理されるコマンドはありませんsetview
。
変数は
-exec
サブシェルプロセスを開始し、指定された動的ビューで指定されたコマンドを呼び出します。コマンドが終了すると、制御は親シェルに戻ります。
親シェル-exec
プロセスでビューを設定しません。
生成され-exec
たサブシェルは、親シェルプロセスの環境変数を継承します。ただし、子シェルで作成された環境変数は親シェルに戻されません。
したがって、本当に使用したい場合setview
は、(自分で直接テストすることはできません):
setview
setview
呼び出しは、別のPythonスクリプトであるパラメーターを使用して行われます(上記のセットビューのコンテンツで構成されて-exec
いる場合に実行したいことを実行します。/vobs