Perforce Comparisons

How Perforce Enterprise Version Management Compares to Version Control Tools

The following documents compare and contrast the most significant differences between Perforce enterprise version management and version control tools such as IBM Rational ClearCase, Subversion, Microsoft Team Foundation Server, and Visual SourceSafe. Instead of comparing each available feature, they focus on significant qualitative aspects such as administration, atomic transactions, and usability.

 

Perforce and ClearCase

PDF

Perforce 2008.1 and ClearCase 7.002 with new Appendix - What's Changed in Perforce 2011 and ClearCase 8.0. Read this document to:

  • See what has been updated in Perforce for 2011
  • Understand Perforce and ClearCase’s major feature differences
  • See head-to-head metrics for operations like branching, merging, check-ins, and checkouts
  • Get a general comparison of the effects of scaling on both systems

 

Perforce and CVS

PDF

Compares Perforce (version 2009.1) and CVS (CVSNT version 2.5.04.3510), focusing on the differences in performance, atomic transactions, and distributed development.

 

Perforce and Microsoft Team Foundation Server (TFS)

PDF

Compares Perforce (version 2011.1) and Microsoft Visual Studio 2010 Team Foundation Server. Read this document to:

  • Understand Perforce and TFS’s major feature differences
  • See head-to-head metrics for operations like branching, merging, check-ins, and checkouts
  • Get a general comparison of the effects of scaling on both systems

 

Perforce and IBM Rational Team Concert (RTC)

PDF

Compares Perforce (version 2011.1) and IBM Rational Team Concert (version 3.0.1). Read this document to:

  • Understand Perforce and RTC's major feature differences
  • Consider the benefits of integrating Perforce with RTC for a flexible ALM solution
  • Get a general comparison of the effects of scaling on both systems

 

Perforce and Subversion

PDF

Compares Perforce (version 2011.1) and Subversion (version 1.7). Read this document to:

  • Understand Perforce and Subversions’s major feature differences
  • See head-to-head metrics for operations like branching, merging, check-ins, and checkouts
  • Get a general comparison of the effects of scaling on both systems
  • Read a detailed branching and merging analysis between Perforce and Subversion

 

Perforce and Visual SourceSafe (VSS)

PDF

Compares Perforce (version 2008.1) and Microsoft Visual SourceSafe 2005, focusing on qualitative aspects such as system architecture, performance, and usability.

 

 

Planning and implementing an SCM migration to Perforce from ClearCase, VSS, CVS, SVN, MKS, PVCS, or other SCM system? Get the migration tools and information you need to make the switch to Perforce.

 

Perforce Consulting services are also available if you would like assistance with the design and implemention of your SCM migration.

 

Glossary of Terms

 

Different version control tools sometimes use different terminology to refer to familiar commands and functions. The following table lists common Perforce commands/features and maps them to commonly used terminology/features by developers.

  Perforce calls it...

  Other version control tools might call it...

  Remarks

add

check in, extract part

The first time you place a file in the depot, you add it.

 

annotate

annotate

Displays the lines of a file along with the number of the revision that introduced each line. It is functionally similar to the CVS annotate command, but with the option to show deleted lines and note both the revision of introduction and deletion.

 

branch

codeline, project, stream

A collection of related files that can be managed as a unit. When you create branches in Perforce, the relationship between source and target files (in other words, the ancestry of files) is preserved.

 

changelist

changeset

Perforce enables you to group related changes to multiple files into a single atomic transaction.

 

client workspace

project, view, sandbox, family + release + component + work area

A directory structure on your computer where you work with local copies of files that are under source control. This workspace can contain one or more projects and codelines.

 

depot

repository, archive, VOB

The central storage for your source code and related files. The Perforce Server manages one or more depots, which are mapped to client workspaces through the client-server network connection. The server filesystem does not need to be mounted by the client computer.

 

edit

check out (for edit)

With Perforce, multiple users can open the same file for edit, then resolve the differences to ensure that no changes are overwritten.

 

head revision

tip revision, head

The most recent revision of a file.

 

integrate

merge, branch

To propagate selected changes from one codeline to another.

 

job

work order, change request, ECO

A work request, such as a bug report or enhancement request. Using Perforce, you can associate a job with the changelists that record the work the job required.

 

label

baseline, tag

A named list of user-specified revisions of files.

 

merge

merge

Resolving file conflicts by combining the contents of two conflicting file revisions into a single file or accepting one of the conflicting files and discarding the other.

 

resolve

merge

Reconciling the differences between two revisions of a file.

 

revert

uncheckout, undo checkout,
unlock revision or part

Discard any changes you made to files on your client computer and copy a version from the depot (shared repository) to your client workspace.

 

submit

check in, put

After you change a file in your client workspace, you submit your change to the depot.

 

sync

check out tip, refresh, extract part,
get version

Copy files from the depot (shared repository) to your client workspace.

 

 

All trademarks or registered trademarks used herein are property of their respective owners.

We can assist you with server deployment, performance tuning, best practices implementation, and legacy migrations.

Download Perforce for free for 20 users. Get started now.

Perforce Chronicle

Web Content Management for Everyone. Learn more.

Read exclusive content by experts addressing topics from version management basics to Perforce best practices.