Perforce-the-Powerful

Perforce logo mark

What is Perforce?

Perforce is a centralized version control system (i.e. there is only one central location of the project — the depot).

Why Perforce?

Perforce handles massive projects efficiently.

Instead of creating a hash for the entire project (i.e. what git does), Perforce only does this for the files you’d like changed. This makes it a favourite for industries with projects that have large file sizes (e.g. gaming, film, engineering, etc).

How to Perforce

  • Checkout only the files you want to change
  • Get latest revision — to get the latest code
    • NB: checked-out files are not updated

Terms

  • Depot: a repository of files that live on a Perforce server
  • Perforce Server: can have multiple depots
  • Workspace: defines the portion of the depot that can be accessed, and specifies where local copies from the depot are stored (workspace view)