<?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>Fri, 23 Apr 2010 12:45:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.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>
