What users are saying about
<a href='https://www.trustradius.com/static/about-trustradius-scoring#question3' target='_blank' rel='nofollow noopener noreferrer'>Customer Verified: Read more.</a>
Top Rated
421 Ratings
50 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow noopener noreferrer'>trScore algorithm: Learn more.</a>
Score 7.6 out of 101

GitHub

<a href='https://www.trustradius.com/static/about-trustradius-scoring#question3' target='_blank' rel='nofollow noopener noreferrer'>Customer Verified: Read more.</a>
Top Rated
421 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow noopener noreferrer'>trScore algorithm: Learn more.</a>
Score 9.1 out of 101

Likelihood to Recommend

Apache Subversion

Subversion solves our software versioning problem by providing tools for conflict resolution when doing collaborative work on the same files and projects. We use it with TortoiseSVN and it works great for some of our projects with smaller teams. However, we have a need to make code reviews more and it is a little more difficult to do that in SVN, compared to Bitbucket and Git.
Cristian Bodnarasec profile photo

GitHub

Technical knowledge of Terminal Commands is nearly required, although there are a number of GUI tools to ease access. Although at first glance the commands to a distributed repository would seem easy, they are NOT SO. Considerable focus and learning are required, especially for non-common situations.
The software is extremely reliable, running 24/7 for 1 month at a time with NO faults once it's configured successfully.
Craig Solinski profile photo

Pros

Apache Subversion

  • The default conflict resolution option, to merge locally, has led to a much more efficient work environment when working with large teams on large codebases. The traditional single-person file locking can really get in the way of team work, as you have to wait for your team member to finish their changes before you can start working on the same file, even if they called in sick for work that day. While sometimes this requires manually figuring out what to do when two changes affect the same line of code, most of the time the changes are on the same lines of the file, and merging can happen transparently.
  • I have enjoyed the branching process in subversion. Branches and tags are not strict features of the product, which allows for fudgibility, but when you use the recommended trunk/tags/branches folder layout, it behaves as if it was built it. Implemented simply as copy/branch and merge functions, I have found them to work just as well as a built it system would work, and it does a good job pointing out issues with a change's ancestry.
  • Subversion also have a rich ecosystem of third-party tools and service providers. I personally have used TortoiseSVN for years, but there are several plugins that integrate directly into Visual Studio or Eclipse. Also, I have found hosting services like CVSDude (now called CloudForge) to be a big time-saver over hosting a repository on your own servers, while providing peace of mind that your code-base is in a different physical location, in case say, your server farm burned down. (I'd call that a serious edge condition, but my job involves edge conditions!)
Scott Mitting profile photo

GitHub

  • The vendor continuously updates the product, keeping it secure and stable.
  • The effort of administration is easier than with most other repositories. Maybe two hours a week.
  • An excellent User community and high-quality Documentation online.
Craig Solinski profile photo

Cons

Apache Subversion

  • At times, locking problems can be difficult to solve. This normally happens you make a mistake, like attempting to update a folder that has running executables within it. Often times, you can just unlock a parent folder and you' are all set, but on more than one occasion I have had to recheckout a folder because I could not resolve the lock, even after rebooting.
  • Looking up the history of a file can be very slow, taking several minutes, especially when looking at the history of an entire folder.
  • Novice users of subversion often make the mistake of dragging folders in Windows that are managed by subversion. This does not cause the folder to move in the svn repository, which can lead to serious confusion why a user's folder structure does not seem the synchronize correctly with other users. To an advanced user, this can be a very useful feature, but absolutely hell for the novice.
  • I have not found any third-party tools yet that let me visualize the commits for a codebase, particularly across branches. This may be partially because of the slow history I already pointed out, but I believe it's because I have not been willing to even look at the multi-thousand dollar code management solutions I have seen advertisements for in the past.
Scott Mitting profile photo

GitHub

  • There is an excessive amount of email notifications when projects are updated; there is some control over the amount, but not enough control.
  • If you are not familiar with the command line, working with GitHub can be a little challenging.
  • For people new to the world of GitHub and Git, it can take a little bit of time to fully grasp how to utilize the platform.
Adam Montgomery profile photo

Likelihood to Renew

Apache Subversion

Apache Subversion 3.1
Based on 2 answers
While there are interesting alternatives, such a GIT, Subversion has been a breath of fresh air compared to its predecessors like CVS or Microsoft Source Safe (now called Team Foundation Server). Its ease of use and high adoption rate is going to keep me using this product for years to come.
Scott Mitting profile photo

GitHub

No score
No answers yet
No answers on this topic

Usability

Apache Subversion

No score
No answers yet
No answers on this topic

GitHub

GitHub 9.0
Based on 1 answer
- Easy to use compared to other version control software. UI interface makes it easy to use, as well as protects against making a major mistake by deleting code, etc.- UI looks modern.- Support for multiple platforms, which I assume will only get better with time.- Student benefits are awesome!- The size limitations on their repositories make sense to me. Not too crazy but realistic from a business perspective.
Vishwanath Raman profile photo

Alternatives Considered

Apache Subversion

Git is probably the biggest open source rival to Subversion. It's designed for distributed development, an environment I'm not very familiar with. I've only got some experience with it, and only as a user, and even that is limited. I had some trouble wrapping my mind around the model, until I had a moment like a cartoon light bulb going on over my head when I realize "every developer has a private branch!" That's not 100% accurate but it's a nice way to look at it. It also doesn't require (but still can use) a centralized server, which can be nice for small projects. It's my understanding merging is much easier.

I have no experience with Mercurial but I understand it's very similar to Git.

ClearCase is a bloated mess, difficult to use and administer. It's also VERY expensive. I'd only even consider it for a massive enterprise level project.
Arthur Adams profile photo

GitHub

The biggest downside for other products is that the open source community just isn't there. The critical mass is in GitHub and this is very important for any public projects or public contributions.
Stephen Bussey profile photo

Return on Investment

Apache Subversion

  • Compared to the much more expensive Microsoft Team Foundation Server, I have found Subversion to be a much more flexible and efficient solution for large teams to work on a codebase.
  • While it's not as GUI intensive for document storage as solutions like Box, I feel that once users get over the learning curve, it could be an excellent way to share corporate documents on user's machines if a more traditional file server is not an option.
  • Of course, free software doesn't mean there is no cost or investment, but when using third-party hosting with subversion, the maintenance costs become negligible.
Scott Mitting profile photo

GitHub

  • Github is relatively cheap to use, even for a larger team, but it affords us to have a more efficient and streamlined software development process.
Dylan Eikelenboom profile photo

Pricing Details

Apache Subversion

General

Free Trial
Free/Freemium Version
Premium Consulting/Integration Services
Entry-level set up fee?
No

GitHub

General

Free Trial
Free/Freemium Version
Premium Consulting/Integration Services
Entry-level set up fee?
No

Add comparison