2

ファイルが特定のストリームに属している場合、ファイルのチェックアウトを防止するためのトリガーを作成したいと考えています。

pre-user-edit トリガーを使用しています。

トリガーは Perl スクリプトを実行します。

Perl スクリプトで p4 コマンドを実行すると、次のエラーが発生します。

パスワード (P4PASSWD) を強制的に無効にするか、設定を解除します。

私がしたことは、クライアント名 (Perl スクリプトに渡される) からストリーム名を取得することです。

 $ stream = `p4 client -o $ client | grep ^Stream: | awk '{print \$ 2}'`;
 chomp $ stream;

これは動作しません。

また、$p4 に新しい P4 を割り当てようとすると失敗します。

誰でもこれを解決する方法の手がかりを持っていますか?

少なくとも、クライアント名からストリーム名を抽出する方法を教えてください。

ありがとう、

4

3 に答える 3

1

別の方法として、
$ stream = p4 -F "%Stream%" -ztag client -o;

これにより、ストリーム名が得られます(トリミングは必要ありません)

于 2016-04-25T14:19:39.667 に答える