Helix Core P4コマンドリファレンス (2019.1)

ファイルタイプ

Perforce基本ファイルタイプのセットをサポートします。 これらの基本タイプには、RCSキーワード拡張やファイル圧縮などをサポートするため、ファイルタイプ修飾子が適用されます。

ファイルを追加する際、Helixサーバは次のように動作します。

  • タイプマップテーブルを調べて、追加しようとしているファイルのファイルタイプをシステム管理者が定義しているかどうかを確認します。 合致するものが見つかれば、そのファイルタイプがタイプマップテーブルの定義に従って設定されます。 (p4 typemapも参照してください。)
  • 一致するものが見つからない場合、Perforceは構成可能変数filesys.binaryscanに従って該当ファイルの先頭のバイト(デフォルトでは65536バイト)を調べ、それがtextbinaryかを判断した上、ファイルをディポに保存します。

デフォルトでは、テキストファイルのリビジョンはリバースデルタ形式で保存されます。 構成可能変数filetype.maxtextsizeによる制限値(デフォルトでは10MB)を超える、新規に追加されたテキストファイルにはtext+Cファイルタイプが割り当てられて完全な形で保存されます。 .zip形式(.jarファイルを含む)で圧縮されたファイルも自動的に検出され、ubinaryタイプが割り当てられます。 その他のバイナリファイルのリビジョンは、圧縮されてファイル全体が保存されます。

(Unicode環境ではファイルの検出方式が異なります。 詳細については、『国際語モードに関する注意事項』を参照してください。)

Helixサーバ管理者は次の操作を実行できます。

  • タイプマップ機能(p4 typemap)を使用してPerforceのデフォルトのファイルタイプ検出機構をオーバーライドすることができます。 この機能は、binaryファイル形式(例えば、Adobe PDFやリッチテキスト形式)に対して有効です。バイナリファイルは大量のASCIIテキストから始まっている場合があるため、この機能がなければtextファイルと間違えられてしまう可能性があるからです。
  • filesys.binaryscan およびfiletype.maxtextsize構成可能変数を使用して(「p4 configureを参照」)、テキスト/バイナリの検出に対するデフォルトの制限である65536バイトと、RCSテキストファイルのサイズ制限である10MBをそれぞれ変更することができます。