2

Perforce と統合するアプリケーションを開発しています。基本的な Perforce コマンドの学習段階で、「p4 の変更」がどのように機能するかについて質問があります。チェンジリストがサブミットされると、たとえば、次のファイルに影響します

  1. '//depot/Web/content/main.css'
  2. '//depot/Tool/app/init.py'

ここでコマンドを発行すると:

'p4 変更 //depot/Web/...'

変更リストが結果に表示されます。では、Perforce はこの情報をどのように管理するのでしょうか? パスとストアを分解しますか? それとも、オンラインの部分文字列クエリを実行しますか?

Perforce データベース スキーマに「共通パス」というフィールドがあることを確認しました。この場合、値は次のようになります。

'//デポ/...'

この場合、Perforce はどのように情報を取得するのでしょうか?

4

1 に答える 1

2

変更ごとに、Perforce サーバーは、その変更によって影響を受けたファイルを記録します。

これは、サーバーのデータベースに記録されている変更リストに関する多くのメタデータの 1 つです。

その情報は、「p4 describe」などのコマンドで使用され、正しいファイル セットが検索されます。

Perforce サーバーには高度なパターン マッチング エンジンが含まれており、ファイル パターンで記述されているように、データベースをすばやく検索して、特定のファイル セットに影響を与えた一連の変更を特定できます。

これはサーバーのコア操作であるため、この動作に対して高度に最適化されています。

于 2012-09-01T14:47:46.330 に答える