問題タブ [perforce-branch-spec]

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.

0 投票する
1 に答える
463 参照

version-control - クライアント仕様にないファイルを統合できますか?

クライアントの仕様にないファイルを統合する方法はありますか?

具体的には、ローカルに構築した多数の静的ライブラリを含むディレクトリがあり (ソース管理からそれらを必要としないため)、サーバーからそれらをプルする必要がないことを望んでいます。統合。

ブランチ仕様:

//project1/project/lib/... //project2/project/external/project1/lib/...

私のクライアント仕様では:

-//project1/project/lib/... //cleintspec/project1/project/lib/...

0 投票する
2 に答える
6544 参照

branch - PERFORCEのブランチ仕様とは何ですか?

統合が送信された後、Perforceで「ブランチ」オブジェクトを保持することは完全に必要ではないように思われます。

つまり、「実際の」ブランチは実際にはフォルダーパスであり、統合を実行するために作成されたブランチオブジェクトを削除しても、フォルダーパスは引き続き有効であり、このパス内のすべてのファイルは引き続き存在します(バージョン管理が再開されます)。 #1などから...)。

私が困惑したのは、ブランチ(オブジェクト)名を編集しようとすると、代わりに、新しい名前の前のブランチのコピーである新しいブランチが作成されることです。しかし、前のものを削除しても、害はなかったようです(一見)。

PERFORCEのブランチオブジェクトは、実際には、それが記述するマッピングが同一である限り、ツールを自由に破棄および再作成できる便利なメカニズムにすぎませんか?

トーマス

0 投票する
4 に答える
3317 参照

perforce - PERFORCEでブランチ仕様の名前を変更するにはどうすればよいですか?

PERFORCEでブランチ仕様(別名「ブランチマッピング」)の名前を変更する方法を知りたいです。P4Vクライアントでは、ブランチスペック名を編集することはできません。

別のブランチ仕様を追加し、設定をコピーして古いものを削除するだけで安全ですか?

0 投票する
2 に答える
882 参照

branch - 複数のファイルに分割されたファイルのブランチビュー

Perforceに大きなソースファイルがあり、ブランチ内でいくつかの小さなファイルに分割されています。これを処理できるブランチビューを作成したいのですが、PERFORCE(2009.1)は複数のファイルの最後のものしか表示しません。たとえば、私は以下を作成しました:

後で私は巨大なファイルを小さなファイルに分割しました:

次に、それらのそれぞれ(を含む//depot/new/huge_file.c)を編集して送信します。

今、私はに変更を加え、//depot/original/huge_file.cそれらの変更をに統合したいと思い//depot/newます。これを手動で行うと、正常に機能します。

しかし、統合するたびにそれを実行したくはありません。この種のものはブランチビューに属します。

残念ながら、ブランチビューに同じソースファイルが複数回含まれている場合、後続の行が前の行を上書きします。次のようなブランチビューを作成するにはどうすればよいですか。

このブランチ仕様を使用して統合すると、small_file_three.cのみが統合されます。

0 投票する
1 に答える
776 参照

history - デポ履歴で特定の統合に使用されたブランチ仕様を取得するにはどうすればよいですか?

P4V のデポ ビューには、さまざまなブランチとそのパスが表示されますが、ブランチ名は表示されません。ブランチ スペック (またはブランチ マッピング) には、ブランチの「名前」が含まれます。

ユーザー X が、過去にブランチ マッピング M を使用して、ブランチ A からブランチ B にコードを分岐したとします。

  1. その特定の変更リストに使用されたブランチ マッピングを perforce に問い合わせる方法はありますか?
  2. ブランチ マッピングが削除された場合でも、(1) は可能ですか?
0 投票する
2 に答える
7510 参照

perforce - Perforce: 特定の変更リスト perforce からの分岐

perforce で特定の変更リストからどのように分岐しますか? つまり、main がメインのコードラインで、変更リスト n から main のブランチ b を作成したい場合、これを行う構文は何ですか?

私は試しました:
//depot/main/...@n //users/me/sandbox/...
私のブランチ仕様では、エラーが発生します。

また、
p4 integrate -b branch_b @n
も機能していないようです。

前もって感謝します。
-デビッド

0 投票する
3 に答える
3850 参照

perforce - P4V: ブランチ マッピングを使用して変更リストごとに変更を自動的に統合する

Perforce を使用して、開発ブランチからメイン ブランチへの統合を自動化しようとしています。ブランチ マッピングをセットアップしており、ブランチ全体の変更を自動的に統合できることがわかっています。ブランチ全体で統合する方法があるかどうか疑問に思っていましたが、一度に1つの変更リストを順番に実行しますか?

たとえば、今日、3 人の開発者が変更リスト # の 1、2、および 3 を使用して、開発ブランチに変更を送信しています。p4 integrate -b branchname を実行する方法はありますか? 1? そうすれば、問題が発生した場合に、特定の変更リストだけを取り消すことができますか? または、統合する必要がある最も古い変更リストのみを統合するように指示できれば、変更リスト 1 を統合し、ビルドのスモーク テストを行ってから、変更リスト 2 を統合することができます。

同僚の 1 人がジョブの使用について言及しましたが、私が理解している限りでは、ジョブはバグなどに関する情報を自動化することしかできず、実際に統合を自動的に実行することはできません。

答えが明白な場合は申し訳ありませんが、私はまだPerforceに比較的慣れていません。私はオンラインで見回しましたが、何も見つかりませんでした。

0 投票する
1 に答える
12221 参照

branch - 既存のものからP4(perforce)に新しいプライベートブランチを作成する方法は?

P4Vを使用しています。既存のプロジェクト リポジトリから新しいプライベート ブランチを作成する必要があります。P4Vでこれを行うにはどうすればよいですか?

ヘルプ ファイルから、次の手順を取得しました。

  1. プライベート ブランチに保持するファイルのブランチ仕様を作成します。P4 では、[ファイル] -> [新規] -> [ブランチ仕様] で実行できます

  2. 新しいワークスペースを作成し、ワークスペース ビューでソースをプライベート ブランチ フォルダーとして指定します。

  3. 新しいワークスペースのブランチ仕様を使用してファイルを統合します

    左側のツリーのルートを右クリックします

    統合オプションをクリックし、ブランチ仕様タブを使用して、手順 1 で作成したブランチ仕様を使用して統合します。

  4. 解決してチェックインを実行すると、デポにも新しいフォルダーが作成されます

編集:ステップ1完了。msKing に感謝 新しいワークスペースを作成するには?

0 投票する
1 に答える
1075 参照

perforce - Perforce バッチ スクリプト

こんにちは、デポ内のあるアプリケーションから別のアプリケーションに同じ構成ファイルのセットをコピーするバッチ スクリプトを作成しようとしています (最初のアプリケーションにチェックインすると、これらのファイルをコピーするためのトリガー)。私の考えは次のとおりです。

  1. p4 addを使用して、最初のアプリケーションからクライアントにファイルを追加します
  2. p4コピーを使用
  3. p4提出

これは正しいアプローチですか?助けてください。利用可能なサンプル スクリプトを提供してください。

0 投票する
1 に答える
646 参照

perforce - ブランチ仕様の問題

ブランチ マッピング "branch1.2_1.2.0" を使用してチェンジリスト "661234" をソース ブランチからターゲット ブランチに移植しようとしていますが、既にコミットされているにもかかわらず、実際には変更がマージされていません。どうすればこれを克服できますか?問題は何ですか?

さまざまなコマンドを試してから1時間苦労していますが、うまくいきません。