Filename | Lock Order | Vers. | Description |
---|---|---|---|
db.archive | 15 | 1 | Archive information for each revision that is lazy-copied. |
db.archmap | 16 | 0 | Mappings entries for lazy-copies. |
db.boddate | 34 | 0 | Job data for date-valued attributes |
db.bodtext | 35 | 0 | Job data for non-date attributes. |
db.change | 26 | 1 | Changelists |
db.changex | 27 | 1 | Subset of db.change |
db.counters | 1 | 1 | Perforce counters table |
db.depot | 5 | 1 | Lists depots known to Perforce |
db.desc | 28 | 0 | Change descriptions |
db.domain | 6 | 4 | Domains: depots, clients, labels, branches and typemap |
db.fix | 32 | 1 | Fix records - indexed by job |
db.fixrev | 33 | 1 | Fix records - indexed by change |
db.group | 4 | 6 | Lists groups known to Perforce |
db.have | 12 | 2 | Contains the 'have-list' for all clients |
db.integ | 9 | 0 | Integration records: obsolete since 2001.1 |
db.integed | 10 | 0 | Permanent integration records |
db.ixdate | 36 | 0 | Indexing data for date-valued job attributes. |
db.ixtext | 37 | 0 | Indexing data for non-date-valued job attributes. |
db.job | 29 | 0 | Job records |
db.jobdesc | 31 | 0 | Obsolete in 98.2 |
db.jobpend | 30 | 0 | Obsolete in 98.2 |
db.label | 13 | 0 | Lists the revisions of files in labels. |
db.locks | 14 | 2 | Locked/Unlocked files |
db.logger | 2 | 1 | Support for 'p4 logger' command. Logs any changes to changelists and jobs |
db.message | 39 | 0 | System messages |
db.monitor | 40 | 1 | System messages |
db.protect | 38 | 4 | The protections table |
db.resolve | 11 | 0 | Pending integration records |
db.rev | 17 | 7 | Revision records |
db.revcx | 18 | 0 | Secondary index of db.rev |
db.revdx | 19 | 7 | Revision records for revisions deleted at the head revision. |
db.revhx | 20 | 7 | Revision records for revisions NOT deleted at the head revision. |
db.review | 8 | 1 | Contains user's review mappings |
db.revpx | 21 | 7 | Pending revision records. |
db.revsx | 22 | 7 | Revision records for spec depot files. |
db.traits | 24 | 0 | Attributes associated with file revisions |
db.trigger | 25 | 2 | Trigger specifications |
db.user | 3 | 3 | Lists users known to Perforce |
db.view | 7 | 1 | Contains views for domains |
db.working | 23 | 8 | Records for work in progress |
To avoid the possibility of deadlock, the Perforce Server always locks its tables in a defined order. The section below lists the tables in the order in which they are locked.
Lock Order | Filename | Vers. | Description |
---|---|---|---|
1 | db.counters | 1 | Perforce counters table |
2 | db.logger | 1 | Support for 'p4 logger' command. Logs any changes to changelists and jobs |
3 | db.user | 3 | Lists users known to Perforce |
4 | db.group | 6 | Lists groups known to Perforce |
5 | db.depot | 1 | Lists depots known to Perforce |
6 | db.domain | 4 | Domains: depots, clients, labels, branches and typemap |
7 | db.view | 1 | Contains views for domains |
8 | db.review | 1 | Contains user's review mappings |
9 | db.integ | 0 | Integration records: obsolete since 2001.1 |
10 | db.integed | 0 | Permanent integration records |
11 | db.resolve | 0 | Pending integration records |
12 | db.have | 2 | Contains the 'have-list' for all clients |
13 | db.label | 0 | Lists the revisions of files in labels. |
14 | db.locks | 2 | Locked/Unlocked files |
15 | db.archive | 1 | Archive information for each revision that is lazy-copied. |
16 | db.archmap | 0 | Mappings entries for lazy-copies. |
17 | db.rev | 7 | Revision records |
18 | db.revcx | 0 | Secondary index of db.rev |
19 | db.revdx | 7 | Revision records for revisions deleted at the head revision. |
20 | db.revhx | 7 | Revision records for revisions NOT deleted at the head revision. |
21 | db.revpx | 7 | Pending revision records. |
22 | db.revsx | 7 | Revision records for spec depot files. |
23 | db.working | 8 | Records for work in progress |
24 | db.traits | 0 | Attributes associated with file revisions |
25 | db.trigger | 2 | Trigger specifications |
26 | db.change | 1 | Changelists |
27 | db.changex | 1 | Subset of db.change |
28 | db.desc | 0 | Change descriptions |
29 | db.job | 0 | Job records |
30 | db.jobpend | 0 | Obsolete in 98.2 |
31 | db.jobdesc | 0 | Obsolete in 98.2 |
32 | db.fix | 1 | Fix records - indexed by job |
33 | db.fixrev | 1 | Fix records - indexed by change |
34 | db.boddate | 0 | Job data for date-valued attributes |
35 | db.bodtext | 0 | Job data for non-date attributes. |
36 | db.ixdate | 0 | Indexing data for date-valued job attributes. |
37 | db.ixtext | 0 | Indexing data for non-date-valued job attributes. |
38 | db.protect | 4 | The protections table |
39 | db.message | 0 | System messages |
40 | db.monitor | 1 | System messages |
The following table lists the upgrade operations and shows the Perforce release in which each upgrade was introduced.
Upgrade | Release | Description | Notes |
---|---|---|---|
1 | 2001.1 | Split db.integ into db.integed and db.resolve | |
2 | 2001.1 | Splt db.have into db.have and db.label | |
3 | 2002.1 | Split db.change into db.change and db.changex | |
4 | 2002.2 | Upgrade tempobj filetype in db.rev | |
5 | 2002.2 | Upgrade tempobj filetype in db.working | |
6 | 2003.1 | Initialize default depot | |
7 | 2003.2 | Upgrade db.user | |
8 | 2005.1 | Build db.revhx (headrev) table | |
9 | 2005.1 | Rebuild db.locks from db.working | |
10 | 2005.1 | Build lazy-copy index (db.archive) | Removed in 2006.2 |
11 | 2005.2 | Build db.revdx (delrev) table | |
12 | 2005.2 | Build haveMap from db.have/db.working | Moved to 16 in 2007.3 |
13 | 2005.2 | Move spec depot entries into db.revsx | |
14 | 2006.2 | Build db.archmap (lazy-copy map) table | Moved to 17 in 2007.3 |
15 | 2006.2 | Remove (obsolete) db.archive table | Moved to 18 in 2007.3 |
16 | 2007.3 | Build/Rebuild haveMap from db.have/db.working | Rewritten in 2007.3 |
17 | 2007.3 | Build/Rebuild db.archmap (lazy-copy map) table | Rewritten in 2007.3 |
18 | 2007.3 | Remove (obsolete) db.archive table | Moved from 15 in 2007.3 |
19 | 2008.1 | Build db.change common path |
Name | Type | Description |
---|---|---|
lbrFile | File | Specifies the location in the librarian's archives where the revision may be found |
lbrRev | Rev | Revision number in the librarian's archives |
depotFile | File | Name of the file in the depot |
depotRev | Rev | Name of the file in the depot |
lbrType | FileType | File type for librarian's purposes |
Name | Type | Description |
---|---|---|
lbrFile | File | Paths in the librarian namespace that provide lazy copies. |
depotFile | File | Paths in the depot namespace that receive lazy copies. |
Name | Type | Description |
---|---|---|
key | String | The job to which this attribute belongs |
attr | Int | The attribute number (from the jobspec) of this attribute |
date | Date | The date value itself |
Name | Type | Description |
---|---|---|
key | String | The job to which this attribute belongs |
attr | Int | The attribute number (from the jobspec) of this attribute |
text | Text | The attribute value |
Name | Type | Description |
---|---|---|
change | Change | The change number |
descKey | Change | The description key. Normally the same as 'change', but may differ if a changelist was renumbered on submission. |
client | Domain | The client from which the change originates |
user | User | The user who owns the change |
date | Date | Date and time the changelist was submitted |
status | Int | Flag: 0 for pending changes; 1 for committed changes. |
description | DescShort | Short description of the change. |
root | Mapping | Common path for all files in the changelist |
Name | Type | Description |
---|---|---|
change | Change | The change number |
descKey | Change | The description key. Normally the same as 'change', but may differ if a changelist was renumbered on submission. |
client | Domain | The client from which the change originates |
user | User | The user who owns the change |
date | Date | Date and time the changelist was submitted |
status | Int | Flag: 0 for pending changes; 1 for committed changes. |
description | DescShort | Short description of the change. |
root | Mapping | Common path for all files in the changelist |
Name | Type | Description |
---|---|---|
name | Counter | Counter name |
value | Value | Counter value |
Name | Type | Description |
---|---|---|
name | Domain | Depot name |
type | DepotType | Type of depot |
extra | Text | For remote depots, the P4PORT address of the remote server. For spec depots, the field contains a suffix to append to the filename. |
map | Text | The depot's map (path translation information). For local depots, this will be a path relative to the root directory. For remote depots, this will be specified in terms of the remote server's namespace. |
Name | Type | Description |
---|---|---|
descKey | Change | Original number of the change to which this description applies. This may differ from the final change number if the change is renumbered on submission. |
description | Text | The change description itself |
Name | Type | Description |
---|---|---|
name | Domain | Domain name |
type | DomainType | Type of domain |
extra | Text | Formerly "host". Associated host or, for labels, revision number. |
mount | Text | The client root |
mount2 | Text | Alternate client root |
mount3 | Text | Alternate client root |
owner | User | Name of user who owns the domain. |
updateDate | Date | Date of last update to domain specification. |
accessDate | Date | Date of last access to domain specification. |
options | DomainOpts | Options for client, label, and branch domains. |
description | Text | Description of domain. |
Name | Type | Description |
---|---|---|
job | String | Job name |
change | Change | Changelist number |
date | Date | Date fix was recorded (may differ from date change was submitted). |
status | FixStatus | Status of the job |
client | Domain | The client where the fix originated |
user | User | The user who fixed the job |
Name | Type | Description |
---|---|---|
job | String | Job name |
change | Change | Changelist number |
date | Date | Date fix was recorded (may differ from date change was submitted). |
status | FixStatus | Status of the job |
client | Domain | The client where the fix originated |
user | User | The user who fixed the job |
Name | Type | Description |
---|---|---|
user | User | User name |
group | User | Group name |
type | UserType | Type of user in this group. |
maxResults | MaxResults | MaxResults setting for the group. |
maxScanRows | MaxScanRows | MaxScanRows setting for the group. |
maxLockTime | MaxLockTime | MaxLockTime setting for the group. |
timeout | Int | Length of time (in seconds) a login ticket remains valid. |
Name | Type | Description |
---|---|---|
clientFile | File | The file in its location on the client |
depotFile | File | The file in the depot |
haveRev | Rev | The revision synced to the client |
type | FileType | The filetype of the synced revision |
Name | Type | Description |
---|---|---|
toFile | File | File to which integration is being performed (target). |
fromFile | File | File from which integration is being performed (source). |
startFromRev | Rev | Starting revision of fromFile |
endFromRev | Rev | Ending revision of fromFile. If integrating from a single revision (not a revision range), the startFromRev and endFromRev fields will be identical. |
toRev | Rev | Revision of toFile into which integration is being performed. |
how | IntegHow | Integration method: variations on merge/branch/copy/ignore/delete. |
committed | Int | Flag: 0 for pending, 1 for committed. |
resolved | ResolvedStatus | Resolution method: unresolved, resolved manually, or resolved as part of a branch or delete. |
change | Change | Changelist associated with the integration. |
Name | Type | Description |
---|---|---|
toFile | File | File to which integration is being performed (target). |
fromFile | File | File from which integration is being performed (source). |
startFromRev | Rev | Starting revision of fromFile |
endFromRev | Rev | Ending revision of fromFile. If integrating from a single revision (not a revision range), the startFromRev and endFromRev fields will be identical. |
startToRev | Rev | Start revision of toFile into which integration was performed. |
endToRev | Rev | End revision of toFile into which integration was performed. Only varies from startToRev for reverse integration records. |
how | IntegHow | Integration method: variations on merge/branch/copy/ignore/delete. |
change | Change | Changelist associated with the integration. |
Name | Type | Description |
---|---|---|
date | Date | Date value |
attr | Int | The attribute number (from the jobspec) to which this date belongs |
value | String | A job name |
Name | Type | Description |
---|---|---|
word | String | The word being indexed |
attr | Int | The attribute number (from the jobspec) to which this word belongs |
value | String | A job name |
Name | Type | Description |
---|---|---|
job | String | The job name |
xuser | User | User name: defunct |
xdate | Date | The date: defunct |
xstatus | JobStat | Job status: defunct |
description | DescShort | Short description |
Name | Type | Description |
---|---|---|
xjob | String | The job name |
xdescription | Text | Jobdescription |
Name | Type | Description |
---|---|---|
name | Domain | Name of the label |
depotFile | File | File name |
haveRev | Rev | The revision of the file in the label |
Name | Type | Description |
---|---|---|
depotFile | File | File in depot |
client | Domain | Domain (client) in which file is open |
user | User | User who presently has the file open |
action | Action | Action file is open for: add, edit, delete, branch, integrate, or import |
isLocked | Int | Flag: 0 for unlocked, 1 for locked |
change | Int | Changelist in which the revision is open: 0 for the default changelist |
Name | Type | Description |
---|---|---|
seq | Int | Sequence number of event |
key | String | Either the word 'change' or the word 'job' |
attr | String | The number of the change, or name of the job that was altered. |
Name | Type | Description |
---|---|---|
language | String | The language for which this message applies |
id | Int | The message number |
message | String | The message text |
Name | Type | Description |
---|---|---|
id | Int | Thread/process id |
user | User | Username of the user running the command |
function | String | The command being executed. |
args | String | Arguments passed to the command |
startDate | Date | The date and time the command started |
runstate | Int | Flag: 0 for running, 1 for terminated |
client | Domain | The client workspace |
host | Text | The IP address of the client |
prog | Text | The name (and version) of the client program |
Name | Type | Description |
---|---|---|
seq | Int | Sequence number: for ordering the protections table |
isGroup | Int | Flag: 0 for a per-user setting, 1 for a per-group setting. |
user | UserWild | User(s), or Group(s) for whom this record applies. |
host | DomainWild | Domain(s) (IP addresses) for which this record applies. |
perm | Perm | Permissions to be granted/revoked |
mapFlag | MapFlag | Flag: Map the files in or out? |
depotFile | Mapping | Files to be mapped in or out. |
Name | Type | Description |
---|---|---|
toFile | File | File to which integration is being performed (target). |
fromFile | File | File from which integration is being performed (source). |
startFromRev | Rev | Starting revision of fromFile |
endFromRev | Rev | Ending revision of fromFile. If integrating from a single revision (not a revision range), the startFromRev and endFromRev fields will be identical. |
startToRev | Rev | Start revision of toFile into which integration was performed. |
endToRev | Rev | End revision of toFile into which integration was performed. Only varies from startToRev for reverse integration records. |
how | IntegHow | Integration method: variations on merge/branch/copy/ignore/delete. |
resolved | ResolvedStatus | How the user performed the resolve. |
baseFile | File | File used as the base for merging. |
baseRev | Rev | Revision of baseFile used as the merge base. |
Name | Type | Description |
---|---|---|
depotFile | File | The file name |
depotRev | Rev | The revision number |
type | FileType | The file type of the revision |
action | Action | The action that created the revision |
change | Change | The changelist that created the revision |
date | Date | The date/time the changelist that created the revision was submitted |
modTime | Date | The timestamp on the file in the user's workspace when the revision was submitted. |
digest | Digest | The MD5 digest of the revision. |
size | FileSize | The size of the file in bytes |
traitLot | TraitLot | Group of traits (attributes) associated with the revision. |
lbrIsLazy | Int | Flag specifying whether or not the revision gets its content from another file (i.e. whether or not depotFile and lbrFile differ) |
lbrFile | File | Filename for librarian's purposes. Specifies location in the archives where the file containing the revision may be found. Usually the same as depotFile, but differs in the case of branched/copied revisions. |
lbrRev | Rev | The revision of lbrFile that contains the revision content. Usually the same as depotRev, but differs in the case of branched/copied revisions. |
lbrType | FileType | The file type of the librarian revision. Usually the same as type, but differs in the case of branched/copied revisions. |
Name | Type | Description |
---|---|---|
change | Change | The changelist that created the revision |
depotFile | File | The file name |
depotRev | Rev | The revision number |
action | Action | The action that created the revision |
Name | Type | Description |
---|---|---|
depotFile | File | The file name |
depotRev | Rev | The revision number |
type | FileType | The file type of the revision |
action | Action | The action that created the revision |
change | Change | The changelist that created the revision |
date | Date | The date/time the changelist that created the revision was submitted |
modTime | Date | The timestamp on the file in the user's workspace when the revision was submitted. |
digest | Digest | The MD5 digest of the revision. |
size | FileSize | The size of the file in bytes |
traitLot | TraitLot | Group of traits (attributes) associated with the revision. |
lbrIsLazy | Int | Flag specifying whether or not the revision gets its content from another file (i.e. whether or not depotFile and lbrFile differ) |
lbrFile | File | Filename for librarian's purposes. Specifies location in the archives where the file containing the revision may be found. Usually the same as depotFile, but differs in the case of branched/copied revisions. |
lbrRev | Rev | The revision of lbrFile that contains the revision content. Usually the same as depotRev, but differs in the case of branched/copied revisions. |
lbrType | FileType | The file type of the librarian revision. Usually the same as type, but differs in the case of branched/copied revisions. |
Name | Type | Description |
---|---|---|
depotFile | File | The file name |
depotRev | Rev | The revision number |
type | FileType | The file type of the revision |
action | Action | The action that created the revision |
change | Change | The changelist that created the revision |
date | Date | The date/time the changelist that created the revision was submitted |
modTime | Date | The timestamp on the file in the user's workspace when the revision was submitted. |
digest | Digest | The MD5 digest of the revision. |
size | FileSize | The size of the file in bytes |
traitLot | TraitLot | Group of traits (attributes) associated with the revision. |
lbrIsLazy | Int | Flag specifying whether or not the revision gets its content from another file (i.e. whether or not depotFile and lbrFile differ) |
lbrFile | File | Filename for librarian's purposes. Specifies location in the archives where the file containing the revision may be found. Usually the same as depotFile, but differs in the case of branched/copied revisions. |
lbrRev | Rev | The revision of lbrFile that contains the revision content. Usually the same as depotRev, but differs in the case of branched/copied revisions. |
lbrType | FileType | The file type of the librarian revision. Usually the same as type, but differs in the case of branched/copied revisions. |
Name | Type | Description |
---|---|---|
user | User | A user name |
seq | Int | Sequence number: used for ordering multi-line views |
mapFlag | MapFlag | Type of mapping |
depotFile | Mapping | The files to be reviewed |
type | Reviewer | Type of reviewer |
Name | Type | Description |
---|---|---|
depotFile | File | The file name |
depotRev | Rev | The revision number |
type | FileType | The file type of the revision |
action | Action | The action that created the revision |
change | Change | The changelist that created the revision |
date | Date | The date/time the changelist that created the revision was submitted |
modTime | Date | The timestamp on the file in the user's workspace when the revision was submitted. |
digest | Digest | The MD5 digest of the revision. |
size | FileSize | The size of the file in bytes |
traitLot | TraitLot | Group of traits (attributes) associated with the revision. |
lbrIsLazy | Int | Flag specifying whether or not the revision gets its content from another file (i.e. whether or not depotFile and lbrFile differ) |
lbrFile | File | Filename for librarian's purposes. Specifies location in the archives where the file containing the revision may be found. Usually the same as depotFile, but differs in the case of branched/copied revisions. |
lbrRev | Rev | The revision of lbrFile that contains the revision content. Usually the same as depotRev, but differs in the case of branched/copied revisions. |
lbrType | FileType | The file type of the librarian revision. Usually the same as type, but differs in the case of branched/copied revisions. |
Name | Type | Description |
---|---|---|
depotFile | File | The file name |
depotRev | Rev | The revision number |
type | FileType | The file type of the revision |
action | Action | The action that created the revision |
change | Change | The changelist that created the revision |
date | Date | The date/time the changelist that created the revision was submitted |
modTime | Date | The timestamp on the file in the user's workspace when the revision was submitted. |
digest | Digest | The MD5 digest of the revision. |
size | FileSize | The size of the file in bytes |
traitLot | TraitLot | Group of traits (attributes) associated with the revision. |
lbrIsLazy | Int | Flag specifying whether or not the revision gets its content from another file (i.e. whether or not depotFile and lbrFile differ) |
lbrFile | File | Filename for librarian's purposes. Specifies location in the archives where the file containing the revision may be found. Usually the same as depotFile, but differs in the case of branched/copied revisions. |
lbrRev | Rev | The revision of lbrFile that contains the revision content. Usually the same as depotRev, but differs in the case of branched/copied revisions. |
lbrType | FileType | The file type of the librarian revision. Usually the same as type, but differs in the case of branched/copied revisions. |
Name | Type | Description |
---|---|---|
traitLot | Int | Indicates a specific collection of traits (referred to externally as "attributes".) |
name | String | Trait (attribute) name |
type | TraitType | Type of trait |
value | Octet String | The value |
Name | Type | Description |
---|---|---|
seq | Int | Sequence number: for ordering the trigger list |
name | String | Name of the trigger |
mapFlag | MapFlag | Type of mapping: specifies whether the trigger applies to the files or not. |
depotFile | Mapping | The files to apply the trigger to |
trigger | Trigger | Type of trigger |
action | Text | Command to execute when trigger runs |
Name | Type | Description |
---|---|---|
user | User | The username |
Text | The user's email address | |
jobView | Text | The user's job view |
updateDate | Date | The date/time the user record was last updated |
accessDate | Date | The date/time the user record was last used |
fullName | Text | The user's full name |
password | Password | The MD5 hash of the users (encrypted) password |
strength | Strength | Measure of the strength of the user's password |
ticket | Password | 'p4 login' ticket for this user |
endDate | Date | Date/time the user's ticket expires |
Name | Type | Description |
---|---|---|
name | Domain | Domain name to which this view applies |
seq | Int | Sequence number: for ordering multi-line views |
mapFlag | MapFlag | Type of mapping |
viewFile | Mapping | The right-hand-side of the view. For clients, this is the client-side, for labels it's the generated label view. For branches, it's the target side of the branch view. |
depotFile | Mapping | The left-hand-side of the view - a mapping to file(s) in the depot. |
Name | Type | Description |
---|---|---|
clientFile | File | File on the client |
depotFile | File | File in the depot |
client | Domain | The client the file is opened on |
user | User | The user who has the file opened |
haveRev | Rev | Revision presently in user's client workspace. This is normally identical to workRev except for the case in which you've tried to submit a file where you no longer have the head revision. Perforce schedules the integrate (moves workRev to headRev, but doesn't change the haveRev, so that a p4 revert will return the file originally checked-out instead of the new head revision. |
workRev | Rev | Working revision; this is identical to the haveRev except in the case described above. |
isVirtual | Int | Flag: if 1, file was opened with "p4 integ -v". |
type | FileType | File type |
action | Action | What the user's doing with the file |
change | Change | Associated changelist, or zero for the default changelist. |
modTime | Date | Date when file was opened and added to the pending changelist. |
isLocked | Int | Flag: 0 for unlocked, 1 for locked. |
digest | Digest | MD5 digest of working file. |
size | Int64 | File size |
traitLot | int | Group of traits associated with file revision. |
tampered | TamperCheck | Flag indicating the tamper-state of the file in the workspace. |
clntType | FileType | Type of the file in the client workspace. |
Revisions are produced by user actions. The Action type defines the available actions and their internal values.
Value | Explanation |
---|---|
0 | add; user adds a file |
1 | edit; user edits a file |
2 | delete; user deletes a file |
3 | branch; add via integration |
4 | integ; edit via integration |
5 | import; add via remote depot |
6 | purge; purged revision, no longer available |
The type of a given depot
Value | Explanation |
---|---|
0 | A local depot |
1 | A remote depot |
2 | A spec depot |
A integer value representing the options for a domain
Value | Explanation |
---|---|
0x0001 | modtime |
0x0002 | clobber |
0x0004 | allwrite |
0x0008 | locked |
0x0020 | compress |
0x0040 | rmdir |
0x1000 | indirect (obsolete since 2004.2) |
Value | Explanation |
---|---|
0x0000 | local |
0x0010 | unix (LF) |
0x0200 | mac (CR) |
0x0300 | win (CRLF) |
0x0400 | share (LF/CRLF) |
Value | Explanation |
---|---|
0x1000 | Revert unchanged files |
0x2000 | Leave unchanged files |
0x4000 | Submit, and re-open unchanged files |
A integer value representing the type of a domain
Value | Explanation |
---|---|
98 (ASCII 'b') | branch |
99 (ASCII 'c') | client |
100 (ASCII 'd') | depot |
108 (ASCII 'l') | label |
116 (ASCII 't') | typemap |
The FileType is a bitmask specifying the type and modifiers of a revision from both the client and server points of view. The first 16 bits are used to store the storage type and modifiers, the next 16 bits are used to store the client access method and modifiers.
Value | Explanation |
---|---|
0x0000 | RCS |
0x0001 | Binary |
0x0002 | Tiny |
0x0003 | Compressed |
0x0004 | tempobj (deprecated since 2002.1) |
0x0005 | Detect type. Used internally when no type is given by the user. |
0x0006 | Comressed tempobj (deprecated since 2002.1) |
0x0007 | Binary access to compressed data. Used internally. |
Value | Explanation |
---|---|
0x0010 | 99.2-style keyword expansion/contraction |
0x0020 | 2000.1-style keyword expansion/contraction |
0x0030 | Any type of keyword expansion |
0x0040 | Exclusive open |
0x0080 | New tempobj (+S modifier) |
Value | Explanation |
---|---|
0x0000 | +S1 |
0x0100 | +S2 |
0x0200 | +S3 |
0x0300 | +S4 |
0x0400 | +S5 |
0x0500 | +S6 |
0x0600 | +S7 |
0x0700 | +S8 |
0x0800 | +S9 |
0x0900 | +S10 |
0x0A00 | +S16 |
0x0B00 | +S32 |
0x0C00 | +S64 |
0x0D00 | +S128 |
0x0E00 | +S256 |
0x0F00 | +S512 |
Value | Explanation |
---|---|
0x0000000 | text |
0x0010000 | binary |
0x0020000 | executable bit set |
0x0040000 | symlink |
0x0050000 | resource fork |
0x0080000 | unicode |
0x0090000 | raw text (nocrlf - 99.1) |
0x00C0000 | apple data + resource file (since 2000.2) |
0x00D0000 | apple data + resource file (99.2) |
0x1000000 | Used to support filetype detection |
Value | Explanation |
---|---|
0x0100000 | writable |
0x0200000 | modtime |
0x0400000 | uncompress on client |
Specifies how an integration was performed. Integrations always come in pairs: the 'forward' and 'reverse' records. As a general rule, the forward records contain the word 'from'; and the reverse records contain the word 'into'.
Value | Explanation |
---|---|
0 | merge from: integration with other changes |
1 | merge into: reverse merge |
2 | branch from: integration was branch of file |
3 | branch into: reverse branch |
4 | copy from: integration took source file whole |
5 | copy into: reverse take |
6 | ignored: integration ignored source changes |
7 | ignored by: reverse copy |
8 | delete from: integration of delete |
9 | delete into: reverse delete |
10 | dirty merge into: reverse of integration downgraded to edit |
11 | dirty branch into: reverse of branch downgraded to add |
12 | dirty merge from; merge that the user edited |
Old (pre-98.2) job status values.
Value | Explanation |
---|---|
0 | open |
1 | closed |
2 | suspended |
Specifies how the files specified by a mapping should be treated
Value | Explanation |
---|---|
0 | mapped-in (the default) |
1 | mapped-out (mappings that start with '-') |
2 | overlay (mappings that start with '+') |
3 | haveMap (mappings that start with '$'). Used internally only |
Specifies how the user resolved merge operations.
Value | Explanation |
---|---|
0 | Not yet resolved |
1 | Resolved manually |
2 | Resolved automatically as part of a branch |
3 | Resolved automatically as part of a delete |
Whether or not a user's password has been tested for strength.
Value | Explanation |
---|---|
0 | Strength unknown |
1 | Password is strong |
2 | Password is not strong |
Indicates the tamper-state of a file in a workspace. This is used to decide whether or not to check the file, and if checked, to hold the result.
Value | Explanation |
---|---|
0 | Do not check for tampering |
1 | Check for tampering |
2 | Tamper-check failed |
The type of trait.
Value | Explanation |
---|---|
0 | special trait for reference counting |
1 | Binary trait |
2 | Binary trait that gets propagated |
The type of a trigger.
Value | Explanation |
---|---|
0 | change-submit (formerly pre-submit triggers) |
1 | change-content |
2 | change-commit |
3 | form-in |
4 | form-out |
5 | form-save |
6 | form-delete |
7 | form-commit |
8 | auth-check |
9 | auth-set |
The role of a user (or group) within a group.
Value | Explanation |
---|---|
0 | User |
1 | Sub-group |
2 | Owner |