Transferring data between P4 servers

Perforce provides several ways to migrate data between P4 servers:

Using distributed development (p4 fetch/push)

This method involves setting up a remote spec to the server you wish to transfer data from/to, and using p4 push and p4 fetch commands to copy files.  Data transfer is bi-directional and includes both file contents and history. The p4 fetch and push commands are available in perforce 2015.1 or later. More information is at Migration using remote specs and p4 fetch/push.

Using p4 zip and p4 unzip

This method allows the sharing of file contents, associated changelists, and integration history. The 'p4 zip' command packages the information from the source server, and p4 unzip is used to import it into the destination server. The p4 zip and unzip commands are available in perforce 2015.1 or later.  More information is at Migration using p4 zip/unzip.

Using remote depots (p4 integrate)

This method relies on p4 integrate from a remote depot.  It is available in any Perforce version but only transfers files and file content, without metadata. More information can be found at Migration using Remote Depots and p4 integrate.