Perforce 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, Linux, Solaris, and FreeBSD. P4V
Perforce Streams for Effective Team Collaboration
Perforce Streams (new in 2011.1), provide a flexible workflow that simplifies branching and merging. Streams [video] promote efficiencies such as code re-use, automated merging, fast context switching, efficient workspace updates, and inherited workspace and branch views. Stream Graph provides a dashboard for easy drag-and-drop branching operations; common tasks can be completed with a single click.
Work Privately, Contribute Globally
P4V provides local copies of project files in the same file/folder hierarchy employed by the native operating system. File state information indicates which file versions are currently on the user's workstation and changed on the Perforce Server. Multiple users modifying the same file use a full featured three-way merge utility to reconcile conflicts before check-in.
Collaborate Intelligently
P4V provides state information representing which files are currently checked out and by whom. Text, HTML, audio, and video files can be previewed from within P4V. Shelving [video] enables you to store copies of open files temporarily on the Perforce server without checking them in as a versioned change. For teams, shelving makes code reviews and code handoffs possible.
Visualize Branch and Integration History
Use Perforce Streams and the Stream Graph [video] to quickly visualize the flow of change .
Use Revision Graph [video] for a tree-style representation of the branch history of a specified file, including all file branch points, edits, and merges.
Understand Change History
The Time-lapse View tool provides a graphical view of the complete content history of an individual file. In a single window, developers instantly visualize how the entire content history of a file has evolved over time. This unified view can include change history across integration branches, providing a complete record of every line that is or was in a file. Users can see when pieces of code were added, changed, or deleted at any point in the file's history. Each change is identified by date and time, file revision number, and the user responsible for the change.
Customize P4V and P4Admin
The Perforce JavaScript API for Visual Tools uses the WebKit HTML5 rendering engine to enable you to create applets (using HTML5, JavaScript, and CSS) that extend P4V and P4Admin. Customize P4V by adding tabs and replacing the standard submit dialog with your own implementation. Customize P4Admin by adding alerts and tabs with custom reporting. For more details, see the P4JsAPI documentation.