<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>Foognostic blogs &#187; dvcs</title> <atom:link href="http://blogs.foognostic.net/topics/dvcs/feed/" rel="self" type="application/rss+xml" /><link>http://blogs.foognostic.net</link> <description>Seeking knowledge of foo</description> <lastBuildDate>Thu, 24 Feb 2011 23:17:24 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Yay for BitBucket</title><link>http://blogs.foognostic.net/2009/01/yay-for-bitbucket/</link> <comments>http://blogs.foognostic.net/2009/01/yay-for-bitbucket/#comments</comments> <pubDate>Thu, 01 Jan 2009 21:49:19 +0000</pubDate> <dc:creator>Seth Schroeder</dc:creator> <category><![CDATA[dvcs]]></category> <category><![CDATA[git]]></category> <category><![CDATA[hg]]></category> <guid
isPermaLink="false">http://blogs.foognostic.net/?p=49</guid> <description><![CDATA[How and why I skipped from CVS to Mercurial, barely glancing at svn and giving a token nod to git.]]></description> <content:encoded><![CDATA[<p>It's 2009 and I still prefer CVS to Subversion. I earned my source control badge with CVS and learned to live with its warts. Better the devil you know, you know? I decided to learn as much svn as necessary while waiting for the next generation of version control software.</p><p>Distributed version control seems to have surged since Linus Torvalds <a
href="http://linux.slashdot.org/article.pl?sid=05/04/09/2136247" target="_blank">kicked Bitkeeper to the curb</a> in early 2005. Of course he immediately started writing a DVCS named <a
href="http://git.or.cz/" target="_blank">git</a>. His celebrity brought it instant attention, even an <a
href="http://www.youtube.com/watch?v=4XpnKHJAok8" target="_blank">hour long presentation</a> at Google HQ (I have to watch this someday).</p><p>About a year ago I downloaded version 1.5.3.8 of git and played with it. It was okay, I guess. It wasn't easy to love, not that I mind that too much. The bin directory contains 145+ standalone apps, although I guess they are typically used in the unix-y "my stdout is your stdin" approach?</p><p>Git's got the goods, no doubt. It capably manages a top-tier complex and distributed codebase. That is an uncommonly difficult task and satisfying it means leaving some facets less polished. Namely, learning curve and ease of use. I didn't feel like tackling both of those while learning a new type of version control.</p><p><a
href="http://www.selenic.com/mercurial/wiki/" target="_blank">Mercurial</a> competes with git in the DVCS arena. It has a nice website and some really nice <a
href="http://www.selenic.com/mercurial/wiki/index.cgi/QuickReferenceCardsAndCheatSheets" target="_blank">quick reference cards</a>. It didn't and still doesn't distract me while I'm trying to grok what's different and possibly better about DVCS.</p><p>Part of "distributed" means having a read/write repository somewhere on the internet. There's probably a few ways to do it; "hg serve" runs an HTTP server with a <a
href="http://www.selenic.com/hg/" target="_blank">decent interface</a> for your repository. It's pretty nice, I've tried it. But the fewer servers I have to maintain the better. That's where <a
href="http://www.bitbucket.org/" target="_blank">BitBucket</a> comes in.</p><p>Another part of "distributed" means making it easy to actually share a repository. Pushing and pulling files is critical but viewing prior revisions, tracking bugs, having a wiki, and rss/atom feeds are big wins for daily work. BitBucket offers those and makes it easy. Really easy. Within 30-45 minutes or so I had:</p><ol><li>Signed up using my OpenID / ClaimID account.</li><li>Uploaded a public key</li><li>Created a repository and pushed changes over ssh</li><li>Updated Google Reader with an RSS feed for my <a
href="http://www.bitbucket.org/seths/bitunwise/" target="_blank">repository</a></li></ol><p>All for free! Apparently they also offer features which simplify all the distribute-y goodness in Mercurial. But that's a far cry from where I am now.</p> ]]></content:encoded> <wfw:commentRss>http://blogs.foognostic.net/2009/01/yay-for-bitbucket/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
