What users are saying about

GitHub<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>Customer Verified: Read more.</a>

325 Ratings

Apache Subversion

44 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>trScore algorithm: Learn more.</a>
Score 7.7 out of 101

GitHub<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>Customer Verified: Read more.</a>

325 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>trScore algorithm: Learn more.</a>
Score 9.1 out of 101

Add comparison

Likelihood to Recommend

Apache Subversion

I'd recommend Subversion for almost any software development effort. It is less appropriate for any project with widely geographically distributed developers. For VERY elaborate projects, a higher end commercial tool might be warranted.
Arthur Adams profile photo

GitHub

GitHub is the best tool I've come across for collaborative code development (although it is also great for working on solo code development!). Working with many people on code is usually cumbersome, but with GitHub, it is relatively painless! Because GitHub is free, GitHub is a great choice when money is tight (but again, the free version of GitHub only allows the creation of public repositories). If money is not an issue, however, you can create private repositories for a $7 a month. Because GitHub is rather difficult to learn, I would recommend it to those who have an interest or previous experience in coding and computer science.
Maike Holthuijzen profile photo

Pros

  • Version control - it's what it's designed for.
  • Modifiable - It only takes a little bit of knowledge of a scripting language (I used Windows BAT files calling Perl scripts) to extend capabilities, like the aforementioned integration with Redmine.
  • Back end administration- It's a breeze. There's very little work involved in terms of administering it once you've got it installed on a server, and even setting that up isn't bad.
Arthur Adams profile photo
  • Identifying developers who have particular skill sets or interests beyond the stack they use.
  • Demonstrating a developer candidate's knowledge, coding, and philosophies
  • Showing that a developer is dedicated and passionate about their work - GitHub is voluntary - if they're spending time on there, it's because they want to be.
  • Finding the passive seeker - GitHub isn't a job board.
Christine Alling profile photo

Cons

  • Distributed development - I've never worked in an environment where distributed development (developers widely scattered geographically) was a factor, but that's why git exists.
  • Merging - Merging of code from one branch to another can be painful, especially if it's not done frequently. (On the other hand, doing merges is one of the reasons I get a nice salary, so I can't complain too much!)
  • Acceptance - Let's face it, git is what "all the cool kids are using." If you've got a bunch of developers fresh out of school, they'll probably know git and not Subversion.
Arthur Adams profile photo
  • GitHub can get quite expensive for teams, since they charge for plans that include more than 2 people.
  • There is no free mobile app integration or manager in case you want to check your code commits on the go.
  • If you're new to VCM or Git, GitHub doesn't really have a formal learning process or introduction on their platform. You will have to look elsewhere for a good tutorial on how to use GitHub/Git.
Fedor Paretsky profile photo

Likelihood to Renew

Apache Subversion3.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
No score
No answers yet
No answers on this topic

Usability

No score
No answers yet
No answers on this topic
GitHub9.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

Git is a newer version control system compared to that of svn. I think that svn is more stable, easy to learn/use, and not-so-complex as Git. Also, svn has very good client applications which provide extremely user-friendly user interfaces. Apache Subversion is also open source which makes it an even more eligible to use as there is no investment at all.
venkat nitin panaganti profile photo
The most direct competitor to GitHub that I can think of would be BitBucket from Atlassian. The biggest advantage that I know of for BitBucket would be that they support both git and Mercurial. If you have at least one team or project using Mercurial, then BitBucket would be a natural choice since GitHub doesn't support Mercurial. But, if you're a git-only shop, I can't see much advantage to BitBucket, but then I haven't used BitBucket since long before they were acquired.
Charles Anderson profile photo

Return on Investment

  • Subversion helps us feel secure in maintaining access to all of our product code, both current and historical.
  • Being free and open source makes it an even better "investment".
No photo available
  • I can't image operating any software project without some form of version control. I've been using various VCS tools for 30+ years, and GitHub is best I've used. Compared to not using a VCS, GitHub provides nearly infinite ROI, but I'd be hard-pressed to provide specific numbers.
  • The each of branching and merging facilitate by git and GitHub makes software development much faster. I can recall meetings and policy discussions before branching or merging with other tools (e.g., CVS). We have none of that with git and GitHub.
Charles Anderson profile photo

Pricing Details

Apache Subversion

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

GitHub

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