Unity Version Control (Plastic SCM)

Unity Technologies - Code Plugins - Sep 28, 2023
10
4.1 out of 5 stars(10 ratings)
  • 60%
  • 20%
  • 0%
  • 10%
  • 10%

Unity Version Control (Plastic SCM) is a version control system (VCS) that handles large files and binaries with speed.

  • Supported Platforms
  • Supported Engine Versions
    5.1 - 5.4
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

Unity Version Control (formerly Plastic SCM) is a version control system (VCS) for all sizes of studio that efficiently handles large files and binaries. By combining artist-focused workflows with branching that programmers prefer, Version Control helps both technical and non-technical roles collaborate more effectively. Reduce merge conflicts and increase team productivity to release faster and deliver higher-quality games.


  1. Update 2023/10/13: version 1.8.3 released with support for Smart Locks
  2. Update 2023/12/21: version 1.9.0 released with a new View Branches window supporting creating, switching to, and merging from branches within the Unreal Editor, reloading assets and the current level when needed!
  3. Update 2024/03/25: version 1.10.0 released with a new View Locks window to list, release or remove Smart Locks
  4. Update 2024/06/18: version 1.11.0 released with a new View Changesets window to list and switch to changelists.


There is a "Plastic SCM" revision control provider integrated in-Engine, but the Marketplace version will always be the most up-to-date.

It's easier for us to patch by applying a hotfix, in case a bug is raised. We are also able to release new features faster than new versions of Unreal Engine come out.


START VERSION CONTROL FOR FREE

The Unity Version Control free tier includes three (3) free user seats and up to 5GB-hour to store your project data. After free tier resources are consumed, you can access additional seats or storage by upgrading your plan. You may also purchase an on-prem license by contacting us.


WHY UNITY VERSION CONTROL

Optimized workflows for artists and programmers

  • Separate workflows, one repo. Developers can code in a centralized or distributed environment with full branching and merging. Artists can create, using file-based workflows and an intuitive UI.

Superior speed working with large files and binaries

  • Built to remain performant and responsive with big files and huge repos, Unity Version Control effortlessly handles the unique complexities of game development.

Operate across tools

  • Unity Version Control works with any engine, including Unreal, and Unity creators can benefit from its deep integration with the Editor. Unity Version Control also integrates with IDEs, issue tracking, collaboration, and DevOps tools like JIRA, Rider, TeamCity, Jenkins, and more.

Explore diverse workflows:

  • Instead of changing your team’s workflows to adapt to your version control system, adapt the flexibility of Unity Version Control to fit how your team does their best work.

Realize value instantly

  • Instantly set up dedicated cloud servers out of the box to empower collaboration from anywhere in the world.

Work without worry

  • Code safely with branching and merging, and make changes confidently with file locking, including traveling locks.


KEY FEATURES

  • Embedded Unreal plug-in: Includes external GUI and CLI options. 
  • Distributed and centralized workflows: Empower your teams to choose how to work – whether centralized, distributed, or both. 
  • Gluon-based interface: Increase artist commits. Gluon is an artist-friendly, file-based workflow system to help eliminate artist silos and clunky DIY porting from external systems.
  • Changelists: Organize your work more efficiently with changelists. 
  • Branch Explorer: Branch Explorer helps you visualize your repo’s branch and merge history. Use this view on a single file or whole directory to explore the history and understand code changes.
  • Smart Locks: No more lost work. Prevent others from working on the same file you’re working on through traveling locks on images, animations, simulation data, 3D files, and more.
  • Image file-specific review: Easily compare two versions of the same graphics file with the built-in image diff tool. Show images side by side, provide an “onion skin” preview, calculate differences, do a “swipe,” and diff the image properties in text format. 
  • Access Control and Security: Set permissions to repositories, branches, labels, and paths to not only secure the codebase but also enforce organizational policies and security best practices within your team.
  • IDE, Issue Tracker and CI Integrations: Easily integrate into your DevOps toolchain. It plays well with tools for issue tracking, communication, collaboration, CI, IDEs, and more.
  • Support: Access to a dedicated technical support team via email plus Community forum support.  


GET STARTED

  1. Click on the "Free" or "Add to cart" button in the Marketplace page and complete the checkout process.
  2. Click "Install to Engine," select your Unreal Editor version, then download and install the files.
  3. Create a Unity account if you do not already have one.
  4. Enroll in a DevOps cloud subscription. (For on-prem licensing, contact us)
  5. Download the external app (GUI), install it, and login using your Unity credentials.
  6. Return to Unreal and create your workspace by following steps 7-9 (as shown in gallery screenshots):
  7. In the Unreal Editor, click on the “Revision Control” button in the bottom right corner, and select “Connect.” 
  8. Then select “Unity Version Control” from the dropdown menu and enter your Unity credentials.   
  9. In the next window, configure your workspace and save your settings.
  10. You should now have access to all Unity Version Control plugin features inside Unreal.


GET HELP

Technical Details

Read the manual (technical documentation) and check the release notes (Github) for the changelog.


Features:

  • Displays icons and tooltips in the Content Browser, with detailed source control status and support for Smart Locks
  • Embeds source control tasks in the context menus for assets: add to source control, checkout and lock, check-in, revert changes or display history
  • Manage branches: create, switch to, merge, rename or delete them.
  • Manage locks: release or remove them.
  • Extends the main revision control menu: workspace update, revert all changes etc.
  • Provides visual diffing of blueprints or textual diffing for a material
  • Detects changes across branches and provide merge conflict warnings
  • Provides support for workflows centered in changelists and shelves
  • Helps import existing Unreal projects into source control, with workspace and repository creation, and with the appropriate ignore.conf file
  • Handles large binary files with ease and high transfer speed
  • Also support Gluon partial workspaces (GUI for artists)
  • Available for both Cloud storage and On-Premises server
  • Centralized workflow, with Proxy server options

 

  • Code Modules: UnityVersionControl (Editor "UncookedOnly")
  • Supported Development Platforms: Windows