Gallery

Find out how Plastic SCM feels just watching a few screenshots

Gallery

Quick Plastic SCM tour

The Workspace Explorer shows what you have loaded on your workspace. You can check what you have loaded and also perform all the typical version control operations.

The Workspace Explorer shows what you have loaded on your workspace. You can check what you have loaded and also perform all the typical version control operations.

The Pending Changes view helps finding changes and uploading them to the repo. Here it is showing the 'changelists', a custom way to group changed files in your workspace.

The Pending Changes view helps finding changes and uploading them to the repo. Here it is showing the 'changelists', a custom way to group changed files in your workspace.

The Branch Explorer renders how the repository evolves and you can perform all branching operations from here.

The Branch Explorer renders how the repository evolves and you can perform all branching operations from here.
More here

The Changesets view displaying a list of changesets. All views can be customized with queries (find changesets where...)

The Changesets view displaying a list of changesets. All views can be customized with queries (find changesets where...)

Pending Changes view showing the embedded side by side diff. It makes it really easy to review changes prior to checkin.

Pending Changes view showing the embedded side by side diff. It makes it really easy to review changes prior to checkin.

Diffing a pending change and displaying the embedded 'xdiff viewer' tracking moved (refactored) code.

Diffing a pending change and displaying the embedded 'xdiff viewer' tracking moved (refactored) code.
More here

The 'dark theme' (all black) displayed by Branch Explorer where changesets are colored by user.

The 'dark theme' (all black) displayed by Branch Explorer where changesets are colored by user.

List of known repositories.

List of known repositories.

A more complex Branch Explorer rendering the legend and also a subtractive merge.

A more complex Branch Explorer rendering the legend and also a subtractive merge.

Branch properties, displaying all merges where the branch was involved (both merge-from and merge-to).

Branch properties, displaying all merges where the branch was involved (both merge-from and merge-to).

List of shelvesets stored in the server. A shelveset is a temporary change, also known as a 'stash' in other version control systems.

List of shelvesets stored in the server. A shelveset is a temporary change, also known as a 'stash' in other version control systems.
More here

The merge window with a merge in progress. One directory conflict, one file modified by two contributors and a number of automatic merges.

The merge window with a merge in progress. One directory conflict, one file modified by two contributors and a number of automatic merges.

Windows GUI

Pending Changes view showing the embedded side by side diff. It makes it really easy to review changes prior to checkin.

Pending Changes view showing the embedded side by side diff. It makes it really easy to review changes prior to checkin.

The Labels view.

The Labels view.

The Branch Explorer showing the navigator, the branch task info and the changesets colored by user.

The Branch Explorer showing the navigator, the branch task info and the changesets colored by user.

The Path permissions configuration dialog.

The Path permissions configuration dialog.

The Preferences windows showing the merge tools configured in Plastic.

The Preferences windows showing the merge tools configured in Plastic.

The Plastic SCM news view showing the blog posts published by the Plastic team.

The Plastic SCM news view showing the blog posts published by the Plastic team.

Code Visualization

The visual Annotate/blame colored by developer.

The visual Annotate/blame colored by developer.

Annotate/blame colored by line age.

Annotate/blame colored by line age.

Annotate/blame options.

Annotate/blame options.

The 'semantic method history' in action: one of the coolest features is being able to follow a method through the file history even when it has been moved, renamed and modified.

The 'semantic method history' in action: one of the coolest features is being able to follow a method through the file history even when it has been moved, renamed and modified.

The 'explore changesets' is able to 'walk' a branch changeset by changeset, helping to follow the developer's train of thought.

The 'explore changesets' is able to 'walk' a branch changeset by changeset, helping to follow the developer's train of thought.

Replica / Distributed version control

The replication menu in the Branch Explorer displaying the available options. Pushing a branch to a remote repository couldn't be simpler.

The replication menu in the Branch Explorer displaying the available options. Pushing a branch to a remote repository couldn't be simpler.

The Sync view provides a way to quickly check what needs to be pushed or pulled between a pair of repositories. It is also possible to review the changes before pulling them.

The Sync view provides a way to quickly check what needs to be pushed or pulled between a pair of repositories. It is also possible to review the changes before pulling them.

The Sync view ready to start a replication of several branches.

The Sync view ready to start a replication of several branches.

The Sync view in progress, replicating several branches.

The Sync view in progress, replicating several branches.

Visual Studio integration

Visual Studio Add-in showing the Semantic Differences.

Visual Studio Add-in showing the Semantic Differences.

Analyze Refactors detects methods moved to different files.

Analyze Refactors detects methods moved to different files.

Visual Studio Add-in with Pending Changes view in Visual Semantic Diff mode, displaying a refactor.

Visual Studio Add-in with Pending Changes view in Visual Semantic Diff mode, displaying a refactor.

Pending Changes and Branch Explorer inside Visual Studio running dark theme.

Pending Changes and Branch Explorer inside Visual Studio running dark theme.

Pending Changes and Branch Explorer, this time running inside Visual Studio in the default theme.

Pending Changes and Branch Explorer, this time running inside Visual Studio in the default theme.

Annotate/blame running inside Visual Studio.

Annotate/blame running inside Visual Studio.

Visual Studio running a diff using Xdiff and tracking code that has been moved down.

Visual Studio running a diff using Xdiff and tracking code that has been moved down.

Image diffing and preview

History view displaying the preview of the selected revision of a file. Image preview can be customized to generate thumbnails of any file type, even custom ones.

History view displaying the preview of the selected revision of a file. Image preview can be customized to generate thumbnails of any file type, even custom ones.

Image diff showing side by side diff.

Image diff showing side by side diff.

Image diff in Linux calculating the differences between two files.

Image diff in Linux calculating the differences between two files.

Image diff in Mac OS showing 'onion skin' differences. You can blend the two images together and adjust the blending factor.

Image diff in Mac OS showing 'onion skin' differences. You can blend the two images together and adjust the blending factor.

Image diff showing image properties and what has actually changed.

Image diff showing image properties and what has actually changed.

Image diff showing the 'swipe mode' where you can go from one version to the other by just dragging the swipe control. Very useful to follow image evolution.

Image diff showing the 'swipe mode' where you can go from one version to the other by just dragging the swipe control. Very useful to follow image evolution.

Xdiff / Xmerge The refactor-aware, embedded diff and merge tool

Xdiff tracking a C function being moved down and modified.

Xdiff tracking a C function being moved down and modified.

Xdiff running 'subdiff': first it tracks the moved code and then you can diff the moved fragment to check what has been modified.

Xdiff running 'subdiff': first it tracks the moved code and then you can diff the moved fragment to check what has been modified.

Xmerge 3-way merge in action.

Xmerge 3-way merge in action.

Built-in Code Review

List of code reviews available in a given repository. Code reviews can be created within Plastic SCM and are replicated when their corresponding branches are pushed or pulled.

List of code reviews available in a given repository. Code reviews can be created within Plastic SCM and are replicated when their corresponding branches are pushed or pulled.

Launching a code review from a branch.

Launching a code review from a branch.

Editing the title and reviewer of the new code review being created.

Editing the title and reviewer of the new code review being created.

Asking a question during the code review.

Asking a question during the code review.
Learn how to add new comments

Request changes to code, ask questions, place regular comments and have full conversations (threaded if needed) about a particular section of code.

Request changes to code, ask questions, place regular comments and have full conversations (threaded if needed) about a particular section of code.

Resolve pending code review requests from the Pending changes view.

Resolve pending code review requests from the Pending changes view.
More here

Semantic merge and Semantic diff

Semanticmerge showing changes.

Semanticmerge showing changes.

Visual merge showing the conflicts in a visual way.

Visual merge showing the conflicts in a visual way.

Semantic cross-file (Refactor detection).

Semantic cross-file (Refactor detection).

macOS support

Plastic running on El Capitan. The Branch Explorer with an active color filter. The GUI is Cocoa based.

Plastic running on El Capitan. The Branch Explorer with an active color filter. The GUI is Cocoa based.

The Workspace Explorer in Mac OS dark theme displaying the history of a file on the left side.

The Workspace Explorer in Mac OS dark theme displaying the history of a file on the left side.

The Pending changes view in action with some changes ready to be checked in.

The Pending changes view in action with some changes ready to be checked in.

The Pending changes view showing Semantic diffs.

The Pending changes view showing Semantic diffs.

The Mergetool window showing the Branch Explorer with an explanation.

The Mergetool window showing the Branch Explorer with an explanation.

The Mergetool window showing conflicts.

The Mergetool window showing conflicts.

The merge window with a divergent directory conflict about to be solved.

The merge window with a divergent directory conflict about to be solved.

The Branch Explorer in Mac OS dark theme with the display options panel and a bigger repository.

The Branch Explorer in Mac OS dark theme with the display options panel and a bigger repository.

The Sync view during a replica in Mac OS.

The Sync view during a replica in Mac OS.

The changesets view running on El Capitan.

The changesets view running on El Capitan.

A big update running on El Capitan.

A big update running on El Capitan.

Gluon for macOS

Mac OS Sierra workspace view with some data and visual details on the right side panel.

Mac OS Sierra workspace view with some data and visual details on the right side panel.

Checkin view with some modified and added files, side panel with details and bottom panel showing diffs.

Checkin view with some modified and added files, side panel with details and bottom panel showing diffs.

Visual diff window showing the swipe mode and other diffs details.

Visual diff window showing the swipe mode and other diffs details.

Changesets view listing all the changesets filtered by data.

Changesets view listing all the changesets filtered by data.

Linux support

The Branch Explorer running on Fedora 23.

The Branch Explorer running on Fedora 23.

The Workspace Explorer displaying the contents of a workspace.

The Workspace Explorer displaying the contents of a workspace.

Workspace Explorer with a side view displaying the history view.

Workspace Explorer with a side view displaying the history view.

The Pending Changes view in action displaying a merge ready to be checked in.

The Pending Changes view in action displaying a merge ready to be checked in.

Diffing an entire branch and displaying moved (refactored) code.

Diffing an entire branch and displaying moved (refactored) code.
More here

A divergent merge case ready to be solved.

A divergent merge case ready to be solved.

The 'switcher' is a new window to list repos and workspaces.

The 'switcher' is a new window to list repos and workspaces.

The Sync view running on Linux.

The Sync view running on Linux.

Mergetool showing the Branch Explorer with an explanation.

Mergetool showing the Branch Explorer with an explanation.

Mergetool showing conflicts.

Mergetool showing conflicts.

Web support WebUI

The WebUI ready to login.

The WebUI ready to login.

List of repositories on the server. The WebUI can be configured to work with a given Plastic server.

List of repositories on the server. The WebUI can be configured to work with a given Plastic server.

Browsing the source code in branch 'main'. File contents can be displayed in the WebUI.

Browsing the source code in branch 'main'. File contents can be displayed in the WebUI.

Latest changesets - filter in the WebUI is configurable.

Latest changesets - filter in the WebUI is configurable.

List of branches displayed by the WebUI.

List of branches displayed by the WebUI.

Web interface showing available code reviews.

Web interface showing available code reviews.

A code review in action using the web interface

A code review in action using the web interface

WebUI displaying file differences.

WebUI displaying file differences.

Mergebots

DevOps dashboard where you can manage mergebots and plugs.

DevOps dashboard where you can manage mergebots and plugs.
Learn more about mergebots

Summarizing the branches processed today by a mergebot.

Summarizing the branches processed today by a mergebot.

Browsing a mergebot's activity over the last few days.

Browsing a mergebot's activity over the last few days.

Configuring the Plastic SCM block in the built-in mergebot.

Configuring the Plastic SCM block in the built-in mergebot.

Configuring the Plastic SCM and the issue tracker integration blocks in the built-in mergebot.

Configuring the Plastic SCM and the issue tracker integration blocks in the built-in mergebot.

Configure the built-in and custom plugs.

Configure the built-in and custom plugs.

IntelliJ integration IDEA 2017.2

Choosing Plastic SCM as the version control to checkout from inside IntelliJ.

Choosing Plastic SCM as the version control to checkout from inside IntelliJ.

Commiting changes inside IntelliJ.

Commiting changes inside IntelliJ.

Diff in IntelliJ.

Diff in IntelliJ.

And another diff inside IntelliJ.

And another diff inside IntelliJ.

IntelliJ integration IDEA 2019.1

Displaying the checkin dialog.

Displaying the checkin dialog.

General view of the VCS panel in IntelliJ IDEA.

General view of the VCS panel in IntelliJ IDEA.

History panel displaying the multiple revisions of the selected file.

History panel displaying the multiple revisions of the selected file.

Eclipse integration

Plastic SCM inside the Eclipse IDE with branch context menu.

Plastic SCM inside the Eclipse IDE with branch context menu.

Built-in Branch Explorer inside Eclipse.

Built-in Branch Explorer inside Eclipse.

Creating a branch from the Eclipse IDE.

Creating a branch from the Eclipse IDE.

Merging inside the Eclipse IDE.

Merging inside the Eclipse IDE.

Listing merge candidates inside the Eclipse IDE.

Listing merge candidates inside the Eclipse IDE.