2

p4 clientPerforce の初心者で、コマンドの構成方法がわかりません。

p4 setコマンドを入力すると、次のようになります。

C:\Program Files\Perforce>p4 set
P4CLIENT=aronTest (set)
P4EDITOR=C:\Windows\SysWOW64\notepad.ex
P4PORT=******:1666 (set)
P4USER=aron (set)
P4_*******:1666_CHARSET=none (set)

1)p4 client結果を次のように入力すると:

Client: aronTest

....
....
View:
    //Depot_1/... //aronTest/Depot_1/...
    -//depot/... //aronTest/depot/...
    "//Depot_1/ ARCS II/Test Code/*" "//aronTest/Depot_1/ ARCS II/Test Code/*"
    "-//Depot_1/Book Store NET/..." "//aronTest/Depot_1/Book Store NET/..."

2)入力p4 client cliすると、結果は次のようになります。

Client: cli
...
...

View:
    //Depot_1/... //cli/Depot_1/...
    //depot/... //cli/depot/...

作成するすべてのクライアントが現在の P4CLIENT のビューを取得できるようにしたいのですが、2 番目のコマンドですべてのデポ (Depot1 & depot) のビューを取得しています。

それを構成する方法は、client\workspace を作成するたびに、現在の環境変数の同じビューを取得することを意味しますP4CLIENT(つまり、すべての aronTest のようなビューが必要ですp4 client <client_name>)?

ありがとう!

4

2 に答える 2

1

「p4 client CLIENT」コマンドを使用して新しいクライアントを作成するときに、現在のクライアント (P4CLIENT) をテンプレートとして使用するエイリアスを追加します。

echo client $(arg) = client -t $(P4CLIENT) $(arg) > %USERPROFILE%\p4aliases.txt

これを機能させるには、2016.1 p4.exe が必要であることに注意してください。

于 2016-07-11T05:24:22.030 に答える
1

残念ながら、既定のクライアント ビューを簡単に構成する方法はありません。私が知っているすべての方法は、ある程度の作業が必要です。

template client広く使用されている手法の 1 つは、 ;と呼ばれるものを使用することです。これは既に存在するワークスペースであり、適切なクライアント ビュー、クライアント オプションなどがあります。あなたの場合、aronTestクライアントは新しいワークスペースを作成するためのテンプレートとして使用できます。新しいクライアントのテンプレートaronTestとして使用するには、.clip4 client -t aronTest clip4 client cli

-tPerforce サーバーがリリース 2014.1 以降を実行している場合、サーバー上で構成可能な「template.client」を設定して、引数が省略されたときに使用されるデフォルトのテンプレート クライアントを指定できます。

別のクライアントを作成するためのテンプレートとして任意のクライアントを使用できますが、使用したい特定のテンプレート クライアントが常にある場合は、template.client構成可能なものでうまくいく可能性があります。

コマンド ライン ツールの 2016.1 以降のバージョンを使用している場合はp4、コマンド ライン エイリアス (または複数のコマンド ライン エイリアス) を定義して、コマンドの-t引数を指定することもできますp4 client。これは、サーバーが 2014.1 よりも古く、構成可能なものを利用できない場合に役立ちtemplate.clientます。

広く使用されている 2 番目の手法はform-out、クライアント仕様のトリガーを作成することです。form-outトリガーは、サーバーが最初の既定のクライアント仕様を準備しているときに呼び出され、トリガーで自動生成された仕様を変更できます。

form-outトリガーを使用してクライアント ビューを制御する例を次に示します。

そのトリガーを作成 (およびデバッグ) する必要がありますが、トリガーを開発してデプロイすると、開発者が覚えておく必要のある追加の引数がなく、フローに問題はありません。

さらに 3 番目のアプローチは、「ストリーム」開発プロセスを採用することです。このプロセスでは、コマンドを使用してストリーム マッピングを定義し、p4 streamコマンドを使用してストリームを切り替えますp4 switch。ストリームは非常に強力です。View:ここで関連するストリームの特定の側面の 1 つは、サーバーがクライアント ビューを完全に維持するタスクを引き継ぐため、クライアント ワークスペースがクライアント仕様のセクションについて心配する必要がなくなったことです。(つまり、サーバーは、そのクライアントで使用されているストリームの定義に基づいて、クライアントのビューを自動的に生成します。)

クライアントの仕様の問題を簡素化するためのストリーム定義の力について、やや高度ではあるが素晴らしい議論を以下に示します。

これらのアイデアが役立つことを願っています。あなたが選んだアプローチを教えてください!

于 2016-07-10T17:02:07.050 に答える