Git vs Plastic SCM vs SVN (Subversion)

Need advice about which tool to choose?Ask the StackShare community!

Git

321.6K
172.2K
+ 1
6.6K
Plastic SCM

40
76
+ 1
17
SVN (Subversion)

791
618
+ 1
43

Git vs Plastic SCM vs SVN (Subversion): What are the differences?

# Introduction

1. **Version Control Systems Comparison**:

2. **Ability to Handle Large Repositories**: Git has better performance in handling large repositories compared to Plastic SCM and SVN due to its distributed nature and lightweight branching and merging. Plastic SCM also offers good performance for large repositories through its distributed architecture. However, SVN can struggle with larger repositories as it is centralized and prone to performance issues.

3. **User Interface and User Experience**: Git and Plastic SCM offer better user interfaces and user experiences compared to SVN. Git's command-line interface is popular among developers, while Plastic SCM provides a user-friendly GUI. SVN, on the other hand, has a less intuitive user interface compared to the other two.

4. **Branching and Merging Capabilities**: Git is known for its powerful branching and merging capabilities, making it easier for developers to work on different features concurrently. Plastic SCM also offers robust branching and merging capabilities, but not as seamlessly integrated as Git. SVN lags behind in branching and merging functionality compared to both Git and Plastic SCM.

5. **Support for Large Files**: Git and Plastic SCM excel in handling large files efficiently, making them suitable for multimedia and large binary files. SVN, on the other hand, can struggle with large files due to its centralized architecture, which can lead to performance issues when dealing with such files.

6. **Community and Support**: Git has a vast and active community with extensive documentation and resources available for users. Plastic SCM also has a supportive community, but not as large as Git's. SVN, while being a popular choice in the past, has a smaller community compared to both Git and Plastic SCM, resulting in limited support and resources for users.

# Summary
In Summary, Git, Plastic SCM, and SVN differ in their performance with large repositories, user interfaces, branching and merging capabilities, handling of large files, and community support.
Decisions about Git, Plastic SCM, and SVN (Subversion)
Kamaldeep Singh

SVN is much simpler than git for the simple stuff (checking in files and updating them when everyone's online), and much more complex than git for the complicated stuff (branching and merging). Or put another way, git's learning curve is steep up front, and then increases moderately as you do weird things; SVN's learning curve is very shallow up front and then increases rapidly.

If you're storing large files, if you're not branching, if you're not storing source code, and if your team is happy with SVN and the workflow you have, I'd say you should stay on SVN.

If you're writing source code with a relatively modern development practice (developers doing local builds and tests, pre-commit code reviews, preferably automated testing, preferably some amount of open-source code), you should move to git for two reasons: first, this style of working inherently requires frequent branching and merging, and second, your ability to interact with outside projects is easier if you're all comfortable with git instead of snapshotting the outside project into SVN.

See more
Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of Git
Pros of Plastic SCM
Pros of SVN (Subversion)
  • 1.4K
    Distributed version control system
  • 1.1K
    Efficient branching and merging
  • 959
    Fast
  • 845
    Open source
  • 726
    Better than svn
  • 368
    Great command-line application
  • 306
    Simple
  • 291
    Free
  • 232
    Easy to use
  • 222
    Does not require server
  • 27
    Distributed
  • 22
    Small & Fast
  • 18
    Feature based workflow
  • 15
    Staging Area
  • 13
    Most wide-spread VSC
  • 11
    Role-based codelines
  • 11
    Disposable Experimentation
  • 7
    Frictionless Context Switching
  • 6
    Data Assurance
  • 5
    Efficient
  • 4
    Just awesome
  • 3
    Github integration
  • 3
    Easy branching and merging
  • 2
    Compatible
  • 2
    Flexible
  • 2
    Possible to lose history and commits
  • 1
    Rebase supported natively; reflog; access to plumbing
  • 1
    Light
  • 1
    Team Integration
  • 1
    Fast, scalable, distributed revision control system
  • 1
    Easy
  • 1
    Flexible, easy, Safe, and fast
  • 1
    CLI is great, but the GUI tools are awesome
  • 1
    It's what you do
  • 0
    Phinx
  • 8
    Wanna do Branch per Task Dev? Plastic rocks it
  • 4
    No Size limite
  • 2
    File Locking
  • 2
    Simple, easy to use interfaces. Resilient and solid
  • 1
    Very fast
  • 20
    Easy to use
  • 13
    Simple code versioning
  • 5
    User/Access Management
  • 3
    Complicated code versionioning by Subversion
  • 2
    Free

Sign up to add or upvote prosMake informed product decisions

Cons of Git
Cons of Plastic SCM
Cons of SVN (Subversion)
  • 16
    Hard to learn
  • 11
    Inconsistent command line interface
  • 9
    Easy to lose uncommitted work
  • 7
    Worst documentation ever possibly made
  • 5
    Awful merge handling
  • 3
    Unexistent preventive security flows
  • 3
    Rebase hell
  • 2
    When --force is disabled, cannot rebase
  • 2
    Ironically even die-hard supporters screw up badly
  • 1
    Doesn't scale for big data
  • 1
    Always uses automatic conflict resolution first
  • 1
    Adds files with only changed timestamp to pending
  • 1
    Keyboard shortcuts are lacking
  • 1
    Can't place windows next to each other to save space
  • 1
    No dark theme
  • 1
    Doesn't have file staging
  • 7
    Branching and tagging use tons of disk space

Sign up to add or upvote consMake informed product decisions

- No public GitHub repository available -

What is Git?

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

What is Plastic SCM?

Plastic SCM is a distributed version control designed for big projects. It excels on branching and merging, graphical user interfaces, and can also deal with large files and even file-locking (great for game devs). It includes "semantic" features like refactor detection to ease diffing complex refactors.

What is SVN (Subversion)?

Subversion exists to be universally recognized and adopted as an open-source, centralized version control system characterized by its reliability as a safe haven for valuable data; the simplicity of its model and usage; and its ability to support the needs of a wide variety of users and projects, from individuals to large-scale enterprise operations.

Need advice about which tool to choose?Ask the StackShare community!

What companies use Git?
What companies use Plastic SCM?
What companies use SVN (Subversion)?

Sign up to get full access to all the companiesMake informed product decisions

What tools integrate with Git?
What tools integrate with Plastic SCM?
What tools integrate with SVN (Subversion)?

Sign up to get full access to all the tool integrationsMake informed product decisions

Blog Posts

Mar 24 2021 at 12:57PM

Pinterest

GitJenkinsKafka+7
3
2122
GitJenkinsGroovy+4
4
2632
GitCloudBees+2
3
4419
Git.NETCloudBees+3
6
1063
Mar 4 2020 at 5:14PM

Atlassian

GitBitbucketWindows+4
3
1023
GitNode.jsFirebase+5
7
2342
What are some alternatives to Git, Plastic SCM, and SVN (Subversion)?
GitHub
GitHub is the best place to share code with friends, co-workers, classmates, and complete strangers. Over three million people use GitHub to build amazing things together.
Bitbucket
Bitbucket gives teams one place to plan projects, collaborate on code, test and deploy, all with free private Git repositories. Teams choose Bitbucket because it has a superior Jira integration, built-in CI/CD, & is free for up to 5 users.
Perforce
Visibility, access control, workflow and code management for Git environments. Flexibility of collaborating on the same codebase and code reviews using any combination of Perforce and Git workflows and tools without compromise.
Mercurial
Mercurial is dedicated to speed and efficiency with a sane user interface. It is written in Python. Mercurial's implementation and data structures are designed to be fast. You can generate diffs between revisions, or jump back in time within seconds.
GitLab
GitLab offers git repository management, code reviews, issue tracking, activity feeds and wikis. Enterprises install GitLab on-premise and connect it with LDAP and Active Directory servers for secure authentication and authorization. A single GitLab server can handle more than 25,000 users but it is also possible to create a high availability setup with multiple active servers.
See all alternatives