問題タブ [perforce-stream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perforce - Perforce タスク ストリームを開発ストリームに変換するにはどうすればよいですか?
Perforce ドキュメントのいくつかの場所で、タスク ストリームを開発ストリームに変換できると書かれていますが、実際にそれを行う方法がわかりませんでした。
P4V では、ストリーム ビューでストリームを右クリックし、[ストリームの編集] [X] を選択すると、[タスク] オプションを [開発] に変更するはずの [ストリーム タイプ] コンボ ボックスが表示されます。開発ストリームの場合、コンボボックスを使用してストリームをメインラインまたは仮想ストリームなどに変換できますが、すべてのタスク ストリームではコンボボックスが無効になっています。
タスク ストリームを開発ストリームに変換するにはどうすればよいですか? 満たさなければならない前提条件はありますか?
jenkins - jenkins で複数の perforce ストリームをポーリングする
Perforce サーバーを監視する Jenkins サーバーがあります。Perforce はメインライン モデルでストリームを使用しています。Jenkins を使用して Perforce の変更を監視し、チェックイン場所に応じてスクリプトを開始しています。これはメインストリームではうまく機能しますが、その下のストリームも監視したいと思います. 他のストリームを監視することを唯一の目的とするジョブをセットアップすると、ジョブの仕様を他のストリームに設定しているにもかかわらず、メイン ストリームのみをポーリングします。マスター jenkins インスタンスを実行するために使用しているマシン上のローカル perforce インスタンスがメイン ストリームに接続されているためだと思われます。この場合、追加のマシンを、厳密にポーリングのために追加のストリームに接続されているスレーブとして使用できます。しかし、多くのストリームがあるため、これは膨大なリソースの浪費のように思えます。
これを回避する方法を知っている人はいますか?
perforce - タスク ストリーム仕様のみを使用してストリーム デポ内のファイルを検索する
任意のファイルの p4 プリントを取得するために、クライアント スペックではなくストリーム スペックのみを使用して、正しく「解決された」ファイルを見つける方法を探しています。
例えば、
メインストリームにはファイルがあります
2 番目のストリーム//toto/test/は、次の仕様を使用してメイン ストリームを親とするタスク ストリームです。
を使用してストリームテストでtoto.txtを見つけて印刷しようとすると
さまざまな要因に応じて、さまざまな出力を受け取ります。
ファイルがテスト ストリームで送信されなかった場合
適切なストリームで (-c Client_Test またはクライアントを設定する他の方法を使用して) クライアントにいる場合、ファイルは p4 によって検索され、正しく出力されます。
クライアントを指定していない場合、または使用するクライアントに関する指示を p4 に与えていない場合、次のエラーが表示されます。
//toto/test/file.txt - そのようなファイルはありません。
- ファイルがテスト ストリームで送信された場合、ファイルは正しく検索され、印刷されます。
私の目標は、ワークスペースを使用せずに任意のファイルを印刷できるようにすることです。私が正しく理解したように、ストリーム仕様はストリーム階層内のファイルを見つけることができるはずです。
ファイルがそこに存在する場合、コマンドを使用して、親ストリームを再帰的に調べることができます
ただし、ファイル「file.txt」が次のマッピングを持つ別のストリームから来ている場合、そのソリューションは機能しません。
作業するクライアント (ワークスペース) を指定せずにこの種のファイルを見つける方法はないようです (残念ながら、これは私たちの環境では受け入れられる解決策ではありません)。
perforce - Perforce - コマンドラインからワークスペースに切り替える
client1 が stream1 に属し、client2 が stream2 に属している client1 から client2 に切り替える方法を尋ねています。
私が探しているのは、p4vにいるのと同じことをしてから、ワークスペースを右クリックして「ワークスペースに切り替える」を選択することです
現在のワークスペースが client1 で、次を使用する場合に注意してください。
また
p4v GUI のワークスペースは変更されません。
何か案が?
ありがとう!
perforce - タスク ストリームを効率的に操作するには?
免責事項:質問を開いたままにしましたが、分岐が遅いという問題は、サーバーが過負荷になっていることが原因でした。したがって、これは Perforce の通常の動作ではありません。現在、10,000 個のファイルを分岐するのに約 30 秒かかります。
私は Perforce 2014 の新しいユーザーです。ストリーム デポを作成し、レガシー アプリケーション (約 10,000 個の cpp ファイル) を開発ブランチに配置しました。最初のインポートは比較的速く、すべてをアップロードするのに約 1 時間かかりました。
ここで、新しい機能に取り組むための「軽量」タスク ストリームを作成したいと考えています。デフォルトのメニュー > 新しいストリーム > タイプ タスクを使用します...「ストリームの作成時に親からファイルを分岐」を選択します
驚いたことに、すべてのファイルを個別に分岐しているため、新しいタスクを作成するにはかなりの時間がかかります (約 1 時間)。このプロセスは、他の SCM ツールを使用するとほぼ瞬時に完了すると思います。(git、svn、...)
今私の質問は:
- これは予想される動作ですか?
- または、より迅速にタスクを作成し、変更する予定のファイルのみを分岐する方法はありますか?
triggers - Perforce - トリガー スクリプトでストリーム名を取得する
ファイルが特定のストリームに属している場合、ファイルのチェックアウトを防止するためのトリガーを作成したいと考えています。
pre-user-edit トリガーを使用しています。
トリガーは Perl スクリプトを実行します。
Perl スクリプトで p4 コマンドを実行すると、次のエラーが発生します。
パスワード (P4PASSWD) を強制的に無効にするか、設定を解除します。
私がしたことは、クライアント名 (Perl スクリプトに渡される) からストリーム名を取得することです。
これは動作しません。
また、$p4 に新しい P4 を割り当てようとすると失敗します。
誰でもこれを解決する方法の手がかりを持っていますか?
少なくとも、クライアント名からストリーム名を抽出する方法を教えてください。
ありがとう、
perforce - アクティブなクライアントでストリームを削除する
退職したユーザーのタスク ストリームを削除したい。だから私は行きます
システムは次のように答えます。
わかりました。アクティブなクライアントも削除します。だから私はそれを探しています:
それから何も与えません。
したがって、いくつかのオプションを見逃したか、クライアントを隠している何らかのバグがあるかのいずれかです。すでに多くのストリームまたはクライアントを削除しているため、これは適切な問題ではありません。
または、強制的に削除する別の方法はありますか?
perforce - Perforce: ストリーム間で同じフォルダーへのアクセスを無効にする方法
すべてのストリームで特定のフォルダーのみを読み取り可能にすることはできますか? もしよろしければ、やり方を教えていただけないでしょうか。
私は次のようなものを試しました:
read user * * //Depot/*/Unity/Assets/Scripts/Framework/...
うまくいきませんでした。
merge - Perforce でサブディレクトリのみのストリーム コピー/マージを行うにはどうすればよいですか?
P4Vを使用しています。私はサブディレクトリ (例: code/jorge) で作業し、他の人は別のサブディレクトリ (例: art/) で作業していますが、これは決して扱いません。さらに、私は個人的な仕事をするストリームを持っています。ときどき、メイン ラインからストリームに変更をマージし、それらを元に戻す必要があります。ただし、art/ 内のファイルは大きなバイナリであり、私が触れていないにもかかわらず、Perforce はそれらについて考えるのに長い時間を費やしています。art/ のマージに時間を費やさずに、自分のディレクトリ (code/jorge) を強制的にマージ/コピーする方法はありますか? コード ディレクトリのみをマージ/コピーするように P4V に指示できますか?
関連するが同一ではない質問: Perforceストリーム、マージ/コピーからファイルを除外