Perforce 2000.2 Command Reference (2000.2.cr.1) | ||
<< Previous Chapter p4 triggers |
Table of Contents Index Perforce on the Web |
Next Chapter >> p4 unlock |
By default, Perforce automatically determines if a file is of type text or binary based on an analysis of the first 1024 bytes of a file. If the high bit is clear in each of the first 1024 bytes, Perforce assumes it to be text; otherwise, it's binary.
Although this default behavior can be overridden by the use of the -t filetype flag, it's easy to overlook this, particularly in cases where files' types were usually (but not always!) detected correctly. The most common examples of this are associated with PDF files (which sometimes begin with over 1024 bytes of ASCII comments) and RTF files, which usually contain embedded formatting codes.
The p4 typemap command provides a more complete solution, allowing administrators to bypass the default type detection mechanism, ensuring that certain files (e.g., those ending in .pdf or .rtf) will always be assigned the desired Perforce filetype upon addition to the depot.
Users can override any file type mapping defined in the typemap table by explicitly specifying the file type on the Perforce command line.
Column |
Description |
---|---|
filetype |
For a list of valid file types, see the File Types section |
pattern |
A file pattern in depot syntax. When a user adds a file matching this pattern, its default filetype will be the file type specified in the table. |
-i |
Reads the typemap table from standard input without invoking the user's editor. |
-o |
Writes the typemap table to standard output without invoking the user's editor. |
See the Global Options section. |
The first three periods ("...") in the specification are a Perforce wildcard specifying that all files beneath the root directory are included as part of the mapping. The fourth period and the file extension specify that the specification applies to files ending in ".pdf" (or ".rtf")
A more complicated situation might arise in a site where users in one area of the depot use the extension .doc for plain ASCII text files containing documentation, and users working in another area use .doc to refer to files in a binary file format used by a popular word processor. A useful typemap table in this situation might be:
To enable keyword expansion for all .c and .h files, but disable it for your .txt files, do the following:
Typemap: |
To ensure that files in a specific directory have their original file modification times preserved (regardless of submission date), use the following:
Typemap: |
All files at or below the bin directory will be assigned type binary. Because later mappings override earlier mappings, files in the bin/thirdpartydll subdirectory will be assigned type binary+m instead.
For more information about the +m (modtime) file type modifier, see the File Types section.
Perforce 2000.2 Command Reference (2000.2.cr.1) | ||
<< Previous Chapter p4 triggers |
Table of Contents Index Perforce on the Web |
Next Chapter >> p4 unlock |