3

Python スクリプトから clearcase ビューに設定し、そのビュー内でコマンドを実行したいと考えています。ここに概説されているさまざまな方法を使用してみました。

サブプロセス

しかし、私は成功していません。これを達成する方法を知っている人はいますか?

4

2 に答える 2

4

setviewビュー自体が新しいプロセスを生成するため、ビューを設定することはお勧めしません。ビューを開始した後に
作業するのが本当に好きです()/view/viewTag/aVob/...cleartool startview viewTag

「スポーンプロセス」の問題は、私の意見ではすべてを複雑にしすぎて、次のような技術ノートがある理由を説明しています。

の実行後に表示されるコマンドはcleartool setview cmview、シェルがで生成されるため処理されませんexec()。これにより、現在のプログラムが新しいプログラムに置き換えられます。

これは、現在のプロセスのテキストとコードセグメント(この場合はすべてのコマンドを含むスクリプト)が、実行されるプログラム(実行によって呼び出されるシェル)に置き換えられることを意味しますcleartool setview cmview
したがって、コマンドの呼び出しのポイントを超えて処理されるコマンドはありませんsetview

変数は-execサブシェルプロセスを開始し、指定された動的ビューで指定されたコマンドを呼び出します。コマンドが終了すると、制御は親シェルに戻ります。
親シェル-execプロセスでビューを設定しません
生成され-execたサブシェルは、親シェルプロセスの環境変数を継承します。ただし、子シェルで作成された環境変数は親シェルに戻されません。

したがって、本当に使用したい場合setviewは、(自分で直接テストすることはできません):

  • 呼び出しているPythonスクリプトを持っているsetview
  • ただし、そのsetview呼び出しは、別のPythonスクリプトであるパラメーターを使用して行われます(上記のセットビューのコンテンツで構成されて-execいる場合に実行したいことを実行します。/vobs
于 2012-04-20T19:47:21.157 に答える