Disclaimer: This is a subjective question. Please follow relevant guidelines.
I am considering the migration of source code from a traditional VCS
to a DVCS
. Since having a decent GUI web-based frontend and workflow tools are a must, the two obvious candidates are Bitbucket and Github.
Unfortunately I have no in-depth experience with either of them, so I'd really like to have a few second opinions before taking the dive. Especially welcome would be observations from a team/business perspective regarding day-to-day usage and features that have an impact on productivity.
What is Your experience with either of them? Any particular highlights or annoyances?
Both offer public and private repository options. GitHub is better suited for individual projects, while BitBucket is much better for enterprise-level projects. In broad terms, both Bitbucket and GitHub have advantages and features that make them both well-suited to certain types of development teams.
Contents. If you boil it down to the most basic difference between GitHub and Bitbucket, it is that GitHub is focused around public code and Bitbucket is for private. GitHub has a huge open-source community and Bitbucket tends to have mostly enterprise and business users.
Branch Permissions One of the advantages of using Bitbucket over GitHub is that it includes this functionality for free on every plan. With GitHub, although you can enable branch restrictions for free on public repositories, you can only enforce them on private repositories with a paid plan.
Bitbucket supports Git (but not SVN; and it no longer supports Mercurial VCS). It is written in Python and uses the Django web framework. And it is available for Mac, Windows Linux, iOS, and Android.
if you are new to them both then it depends on what you need. a free github account doesn't include any private repositories whereas bitbucket free account gives you unlimited private repositories.
this was the selling thing for me - I didnt want to initially pay for github as i was trialing it but i didnt want me code to be free for all as it was commercial. This lead me to choose bitbucket
I now use both (github for my OSS products and bitbucket for more locked down code) but I am moving my entire team away from SVN to mercurial as it was a simplier step to go to that git. From personal experience, it was easier to get to grips with Hg initially before git when I was using a DVCS for the first time. It didnt require the complex git install and could be used from within the windows cmd or powershell windows
Atlassian is doing a great job improving Bitbucket since they aquired it. They are a company with a great product portfolio for software development/project management tooling. I think from a business perspective, that might be something to consider, especially if you use their tools already.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With