The following table lists the base filetypes:
| Type | Client Use | Server Storage |
|---|---|---|
| text | newlines translated | deltas in RCS format |
| binary | raw bytes | compressed file per revision |
| symlink | symbolic link | deltas in RCS format |
| apple | Mac resource + data | compressed file per revision |
| resource | Mac resource fork | compressed file per revision |
The following modifiers can be applied to the base filetypes:
| Modifier | Meaning |
|---|---|
| +x | executable bit set on client |
| +w | always writable on client |
| +k | keyword ($Id:$ and $Header:$) expansion |
| +C | server stores compressed file per revision |
| +D | server stores deltas in RCS format |
| +F | server stores full file per revision |
| +S | server stores only single head revision |
The following type aliases exist for backwards compatibility with earlier revisions of Perforce:
| Type | Is Base Type | Plus Modifiers |
|---|---|---|
| ctext | text | +C |
| cxtext | text | +Cx |
| ktext | text | +k |
| kxtext | text | +kx |
| ltext | text | +F |
| tempobj | binary | +Sw |
| ubinary | binary | +F |
| uresource | resource | +F |
| uxbinary | binary | +Fx |
| xbinary | binary | +x |
| xltext | text | +Fx |
| xtempobj | binary | +Swx |
| xtext | text | +x |