6

Client Spec オプションと submit-options のデフォルト セットを変更する方法を見つけようとしています。

set P4CLIENT=my_new_client_1
p4 client

次の仕様のデフォルト仕様が表示されます。

Client: my_new_client_1
...
Options:    noallwrite noclobber nocompress unlocked nomodtime normdir

SubmitOptions:  submitunchanged
...

たとえば、私のマシンでは常に を使用したいrevertunchangedのですrmdirが、新しいクライアントを作成するたびに手動で設定する必要があるようです。

これを達成する方法はありますか?p4 set は、環境変数で設定できるものにのみ影響するようです。

4

3 に答える 3

7

デフォルトのクライアント仕様テンプレートを変更することはできませんが (Perforce システム管理者でない限り)、独自のテンプレートを設定して使用することはできます。最初に、必要な値を持つクライアント仕様を持つダミー クライアントを作成します。

Client: my_template_client
...
Options:    noallwrite noclobber nocompress unlocked nomodtime rmdir

SubmitOptions:  revertunchanged
...

次に、新しいクライアントを作成するときにダミー クライアントをテンプレートとして使用するように指定します。

p4 client -t my_template_client my_new_client_1
于 2010-07-09T05:11:11.490 に答える
3

ここでの最初の応答は正しくありませんでした:

トリガーを使用して、Perforce でデフォルトの clientspec を作成できます。

基本的に、サーバー上で実行され、誰かがフォーム クライアントでフォームアウトを行うたびに実行されるスクリプトを作成します。このスクリプトは、clientspec が既に存在するかどうかを確認し、存在しない場合 (新しい clientspec の場合) は適切な「デフォルト」に置き換える必要があります。

これは問題なくうまく機能し、P4 SysAdmin Guide にも記載されています (探している正確な例はそこにあります!) が、クライアントではなくサーバーでトリガーが実行されるため、デバッグが少し難しい場合があります。 !

マニュアル: http://www.perforce.com/perforce/r10.1/manuals/p4sag/06_scripting.html

具体的なケースの例: http://www.perforce.com/perforce/r10.1/manuals/p4sag/06_scripting.html#1057213

于 2010-07-09T22:20:07.037 に答える