Perforce Server Levels
SUMMARY
Perforce client and server applications are forward and backward compatible. This compatibility is achieved by identifying the level at which the server application is communicating, so the client can phrase its queries accordingly.
DETAILS
Each iteration of the Perforce Server is given a level number. As part of the initial communication the level number is passed between the client application and the Perforce Server. The level number is used to determine the communication level that the Perforce Server understands. All subsequent requests can therefore be tailored to meet the requirements of this Server level.
Each level number corresponds to a particular version of the Perforce Server. Sometimes, changes made to a particular release results in a second 'level'.
The server levels are as follows:
- server level 1: 97.1
- server level 2: 97.2
- server level 3: 97.3
- server level 4: 98.2 (early)
- server level 5: 98.2
- server level 6: 99.1 (early)
- server level 7: 99.1
- server level 8: 99.2
- server level 9: 2000.1
- server level 10: 2000.2
- server level 11: 2001.1
- server level 12: 2001.2
- server level 13: 2002.1
- server level 14: 2002.2
- server level 15: 2003.1 (early)
- server level 16: 2003.1
- server level 17: 2003.2
- server level 18: 2004.2
- server level 19: 2005.1
- server level 20: 2005.2
- server level 21: 2006.1
- server level 22: 2006.2
- server level 23: 2007.2
- server level 24: 2007.3
- server level 25: 2008.1
- server level 26: 2008.2
Example
When launching a 2006.2 Perforce Server with RPC tracing set to level 5, the server level, 22, can be seen in the "server2" variable.
p4d -r . -p 1666 -vrpc=5 RpcSendBuffer xfiles = 5 RpcSendBuffer server = 3 RpcSendBuffer server2 = 22 RpcSendBuffer revver = 7 RpcSendBuffer nocase = Perforce Server starting...
Notes
This information is useful when developing applications using the Perforce API.
The server level is not related to the upgrade counter. The upgrade counter refers to changes of the database schema, while the server level refers the changes in the RPC.
