As of Release 2009.2 (now in beta), Perforce supports “shelving”. That is, you can cache your modified files on the server, without having to check them in as a versioned change.
More, look at P4 blog