{"id":2068,"date":"2010-09-28T11:48:28","date_gmt":"2010-09-28T15:48:28","guid":{"rendered":"http:\/\/www.gubatron.com\/blog\/2010\/09\/28\/bitbucket-or-github\/"},"modified":"2010-09-28T11:48:28","modified_gmt":"2010-09-28T15:48:28","slug":"bitbucket-or-github","status":"publish","type":"post","link":"https:\/\/www.gubatron.com\/blog\/bitbucket-or-github\/","title":{"rendered":"Bitbucket or Github?"},"content":{"rendered":"<div class='posterous_autopost'>\n<p><span style=\"font-family: arial, sans-serif;\">This week we have to make a final choice of what technology will be used to replace our somewhat big subversion repository (2 Gigs). Huge imports are beginning to be a pain and we&#8217;re tired of the .svn folders and not being able to commit if the central server is down.&nbsp;<\/p>\n<p \/>As time passed we become more paranoid and started making automated backups of the repo using good old rsync, so we&#8217;ve organically saw the need for a distributed option that can let us commit our work even if we&#8217;re online.&nbsp;<\/p>\n<p \/>The obvious choices are Mercurial on BitBucket or Git on GitHub.&nbsp;<\/p>\n<p \/>I&#8217;ve tried GitHub with the free account on open repositories, and I&#8217;ve tried Mercurial on my own since it feels a lot more home (command wise) if you are an old subversion user.&nbsp;<\/p>\n<p \/>If you&#8217;ve tried both of these services, I&#8217;d love to hear your opinion.&nbsp;<\/p>\n<p \/><a href=\"http:\/\/bitbucket.org\/\" class=\"ot-anchor\">http:\/\/bitbucket.org<\/a>&nbsp;<br \/><a href=\"http:\/\/github.com\/\" class=\"ot-anchor\">http:\/\/github.com<\/a><\/span><\/p>\n<p style=\"font-size: 10px;\">  <a href=\"http:\/\/posterous.com\">Posted via email<\/a>   from <a href=\"http:\/\/gubatron.posterous.com\/bitbucket-or-github\">Angel&#8217;s posterous<\/a>  <\/p>\n<\/p><\/div>\n<p><strong>Update<\/strong>: Bitbucket. During the week that I wrote this article Atlassian bought Bitbucket and offered free hosting. Also the tool is a lot more friendly to svn-brainwashed users like myself and our team. Couldn&#8217;t be more happy after switching to a distributed version control system.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week we have to make a final choice of what technology will be used to replace our somewhat big subversion repository (2 Gigs). Huge imports are beginning to be a pain and we&#8217;re tired of the .svn folders and not being able to commit if the central server is down.&nbsp; As time passed we [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[30],"tags":[],"class_list":["post-2068","post","type-post","status-publish","format-standard","hentry","category-geeklife"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5Unzf-xm","jetpack-related-posts":[{"id":3150,"url":"https:\/\/www.gubatron.com\/blog\/how-to-add-an-existing-git-repository-to-github\/","url_meta":{"origin":2068,"position":0},"title":"How to add an existing GIT repository to github.","author":"gubatron","date":"August 31, 2013","format":false,"excerpt":"Most of the times, it makes more sense to start working on something that slowly transforms into the beginning of a project that deserves to be on github. This post is about creating a local repository and putting it on github. 1. First we must convert the main local folder\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":742,"url":"https:\/\/www.gubatron.com\/blog\/pollbet-what-version-control-system-do-you-use\/","url_meta":{"origin":2068,"position":1},"title":"[Poll\/Bet] What version control system do you use?","author":"gubatron","date":"March 19, 2008","format":false,"excerpt":"About Version Control Source: wikipedia.org Revision Control (also known as version control (system) (VCS), source control or (source) code management (SCM)) is the management of multiple revisions of the same unit of information. It is most commonly used in engineering and software development to manage ongoing development of digital documents\u2026","rel":"","context":"In &quot;Bets&quot;","block_context":{"text":"Bets","link":"https:\/\/www.gubatron.com\/blog\/category\/bets\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4122,"url":"https:\/\/www.gubatron.com\/blog\/screw-configuring-gpg-to-sign-git-commits-do-it-with-your-same-ssh-key-like-this\/","url_meta":{"origin":2068,"position":2},"title":"Screw configuring GPG to sign git commits, do it with your same SSH key like this","author":"gubatron","date":"January 30, 2025","format":false,"excerpt":"GPG gives a lot of shit on macos for some reason. It's best to just add the same SSH authentication key you have on github as a \"Signing Key\" in your github account signing configuration. Go to Settings > SSH and GPG Keys You can then configure your github client\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.gubatron.com\/blog\/wp-content\/uploads\/2025\/01\/ssh_sign.jpg?fit=736%2C441&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.gubatron.com\/blog\/wp-content\/uploads\/2025\/01\/ssh_sign.jpg?fit=736%2C441&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.gubatron.com\/blog\/wp-content\/uploads\/2025\/01\/ssh_sign.jpg?fit=736%2C441&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.gubatron.com\/blog\/wp-content\/uploads\/2025\/01\/ssh_sign.jpg?fit=736%2C441&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":2087,"url":"https:\/\/www.gubatron.com\/blog\/mercurial-for-subversion-expats-merging-remote-changes-abort-push-creates-new-remote-heads\/","url_meta":{"origin":2068,"position":3},"title":"Mercurial for Subversion Expats: Merging remote changes. &#8220;abort: push creates new remote heads!&#8221;","author":"gubatron","date":"November 14, 2010","format":false,"excerpt":"Commit anywhere\/anytime with Mercurial So you have been using subversion for the past few years and now your team has decided to move on to Mercurial for all the benefits. Two or more people are working on the same branch and they're pushing code to the main copy of the\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":651,"url":"https:\/\/www.gubatron.com\/blog\/video-linus-habla-sobre-git-su-subversion-distribuido\/","url_meta":{"origin":2068,"position":4},"title":"VIDEO: Linus habla sobre GIT, su &#8220;subversion&#8221; distribuido","author":"gubatron","date":"February 2, 2008","format":false,"excerpt":"Aqui hay un Google talk por el mismisimo Linus, quien habla sobre su nuevo sistema de control de versiones distribuido. El cual promete se mas rapido, distribuido, y ocupar menos espacio. Algunos claman que pudiera utilizarse como un sistema de archivos distribuidos que nos permitira crear sistemas que antes eran\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3646,"url":"https:\/\/www.gubatron.com\/blog\/git-how-to-replace-your-master-branch-with-another-branch\/","url_meta":{"origin":2068,"position":5},"title":"[GIT] How to replace the master branch with another branch.","author":"gubatron","date":"January 3, 2017","format":false,"excerpt":"TL;DR; git checkout master git reset --hard fixed-master-branch git push origin master -f Sometimes someone may pollute the 'master' branch and you may have noticed this only after you've fetched, rebased and pushed your commits. So your history may end up like this (I'll use decimal numbers on the commit\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/2068","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/comments?post=2068"}],"version-history":[{"count":0,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/2068\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/media?parent=2068"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/categories?post=2068"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/tags?post=2068"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}