P4V Visual Client

P4V, the Perforce Visual Client, provides quick and easy access to versioned files through a graphical interface that is consistent across Windows, Mac OS X, and Linux.

Flexible Best Practices

Perforce Streams implement and automate best practices for branching and merging. Streams promote efficiencies such as code reuse, automated merging, fast context-switching, efficient workspace updates, and inherited workspace views. The P4V Stream Graph window provides a visual presentation of the flow of change and a dashboard for easy branching.

Work Privately, Contribute Globally

P4V Overview video screenshot Revision Graph tool screenshot

P4V provides local copies of project files through workspaces that maintain file state information, tracking file status locally compared to the Perforce versioning engine. Multiple users modifying the same file can reconcile conflicts prior to submitting via P4Merge, Perforce's full-featured three-way visual merge tool.

Collaborate Intelligently

P4V makes it easy to see which files are checked out or locked and by whom, and provides previews of text, HTML, audio, video, and other files. Store work in progress on the Perforce Server for saftey via shelving, which may also be used to drive team code reviews and other handoffs.

Visualize Branch and Integration History

The Revision Graph tool displays the ancestry of a file in tree form, tracing its integration points across all branches.

Get a Time-Lapse View

Time-lapse View animates the evolution of a file’s content and can include change history across integration branches for a complete record of every alteration. Each change is identified by date/time, file revision number, and the user who made it.

Customize P4V

The Perforce JavaScript API for Visual Tools uses the WebKit HTML5 rendering engine so you can create applets (using HTML5, JavaScript, and CSS) that extend P4V. Customize P4V by adding tabs and replacing the standard submit dialog with your own implementation. For more details, see the documentation.