<?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>The Changelog &#187; dvcs</title>
	<atom:link href="http://changelog.complete.org/archives/tag/dvcs-s9y/feed" rel="self" type="application/rss+xml" />
	<link>http://changelog.complete.org</link>
	<description>Viewpoints on technology, society, and government</description>
	<lastBuildDate>Wed, 08 Feb 2012 09:48:11 +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>hg.complete.org is no more</title>
		<link>http://changelog.complete.org/archives/695-hgcompleteorg-is-no-more</link>
		<comments>http://changelog.complete.org/archives/695-hgcompleteorg-is-no-more#comments</comments>
		<pubDate>Fri, 29 Feb 2008 06:41:00 +0000</pubDate>
		<dc:creator>John Goerzen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[darcs]]></category>
		<category><![CDATA[dvcs]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[vcs]]></category>

		<guid isPermaLink="false">http://changelog2.complete.org/archives/695-hgcompleteorg-is-no-more.html</guid>
		<description><![CDATA[As of today, hg.complete.org is no more. I have removed mercurial and hgwebdir from my server, removed hg from my DNS zone, and converted everything that was in Mercurial over to Git. (Except for hg-buildpackage, which I have orphaned) So there is now stuff at git.complete.org. I still have a ton of Darcs repos to [...]]]></description>
			<content:encoded><![CDATA[<p>As of today, hg.complete.org is no more.  I have removed mercurial and hgwebdir from my server, removed hg from my DNS zone, and converted everything that was in Mercurial over to Git.  (Except for hg-buildpackage, which I have orphaned)  So there is now stuff at <a href="http://git.complete.org/">git.complete.org</a>.</p>
<p>I still have a ton of <a href="http://darcs.complete.org/">Darcs repos</a> to convert, which will take more time.</p>
<p>Also I have heard a lot of people say that the GitPlugin for Trac is not very good.  I have two Trac instances running it: one for <a href="http://software.complete.org/commithooks">commithooks</a> and another for <a href="http://software.complete.org/ListLike">ListLike</a>.  Both seem OK so far, but I haven&#8217;t pushed them very much yet.</p>
]]></content:encoded>
			<wfw:commentRss>http://changelog.complete.org/archives/695-hgcompleteorg-is-no-more/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Revisiting Git and Mercurial</title>
		<link>http://changelog.complete.org/archives/689-revisiting-git-and-mercurial</link>
		<comments>http://changelog.complete.org/archives/689-revisiting-git-and-mercurial#comments</comments>
		<pubDate>Fri, 22 Feb 2008 23:13:12 +0000</pubDate>
		<dc:creator>John Goerzen</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[dvcs]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[vcs]]></category>

		<guid isPermaLink="false">http://changelog2.complete.org/archives/689-revisiting-git-and-mercurial.html</guid>
		<description><![CDATA[Exactly one year ago today, I wrote about Git, Mercurial, and Bzr. I have long been interested in VCS, and looked at the three main DVCS systems back then. A Quick Review Mercurial was, and for the moment, remains, my main VCS. Bzr remains really uninteresting; I don&#8217;t see it offering anything compelling that Mercurial [...]]]></description>
			<content:encoded><![CDATA[<p>Exactly one year ago today, I <a href="http://changelog.complete.org/posts/594-More-on-Git,-Mercurial,-and-Bzr.html">wrote about Git, Mercurial, and Bzr</a>.  I have long been interested in VCS, and looked at the three main DVCS systems back then. </p>
<p><b>A Quick Review</b></p>
<p>Mercurial was, and for the moment, remains, my main VCS.  Bzr remains really uninteresting; I don&#8217;t see it offering anything compelling that Mercurial or Git can&#8217;t do.  My Git gripes mainly revolved around its interface and documentation.  Also, I do have Windows people using my software, and need a plausible solution for them, even though I personally do no development on that platform.</p>
<p>Ted Tso <a href="http://tytso.livejournal.com/29467.html">wrote his own article</a> in reply to mine, noting that the Git community had identified many of the same things I had ans was working on them.</p>
<p>I <a href="http://changelog.complete.org/posts/596-Some-more-git,-mercurial,-and-darcs.html">followed up to Ted</a> with:</p>
<blockquote><p>&#8230; So if Ted&#8217;s right, and a year from now git is easier to use, better documented, more featureful, and runs well on Windows, it won&#8217;t be that hard to switch over and preserve history. Ted&#8217;s the sort of person that usually is right, so maybe I should starting looking at hg2git right now.</p></blockquote>
<p>So I guess that means it&#8217;s time to start looking at Git again.</p>
<p>This is rather rambly, I know.  It&#8217;s late and I want to get these thoughts down before going to sleep&#8230;</p>
<p><b>Looking at Git</b></p>
<p>I started at the <a href="http://en.wikipedia.org/wiki/Git_(software)">Git wikipedia page</a> for an overview of the software.  It linked to two Google Tech Talks about Git: <a href="http://www.youtube.com/watch?v=4XpnKHJAok8">one by Linus Torvalds</a> and <a href="http://video.google.com/videoplay?docid=1251251453592758541">another by Randal Schwartz</a>.  Of the two, I found Linus&#8217; more entertaining and Randal&#8217;s more informative.  Linus&#8217; point that CVS is fundamentally broken, and that SVN trying to be &#8220;a better CVS&#8221; (an early goal of svn, at least) means it too is fundamentally broken, strikes me as quite sound.</p>
<p>One other interesting tidbit I picked up is that git can show you where functions have moved from one file to another, thanks to its rename-detection heuristic.  That sounds really sweet, and is the best reason I&#8217;ve yet heard for Git&#8217;s stubborn refusal to track renames.</p>
<p><b>The Landscape</b></p>
<p>I&#8217;ve been following Mercurial and Darcs somewhat, and not paying much attention to Git.  Mercurial has been adding small features, and is nearing version 1.0.  Darcs has completed a major overhaul both of its repository format and internal algorithms and is nearing version 2.0, and appears to have finally killed the doppleganger (aka conflict spinlock) bug for good.</p>
<p>Git, meanwhile, seems to have made strides in usability and documentation in its 1.5.x versions.</p>
<p>One thing particularly interesting to me is: what projects are using the different VCSs.  High-profile projects now using Mercurial include OpenSolaris, OpenJDK (Java 7), and Mozilla&#8217;s projects.  Git has, of course, the Linux kernel.  It also has just about everything associated with freedesktop.org, including X.  Also a ton of Unixy stuff.</p>
<p>Both Mercurial and Git communities are working on TortoiseHg/TortoiseGit types of GUIs for Windows users.  Git appears to have a sane Windows port now as well, putting it on pretty much even footing with Mercurial and Darcs there.  However, I didn&#8217;t spot anything with obvious Windows ties in the Git &#8220;what projects use git&#8221; pages.</p>
<p>The greater speed of Mercurial and Git &#8212; even for pushing and pulling small patches &#8212; likely will keep me away from Darcs for the moment.</p>
<p><b>Onwards&#8230;</b></p>
<p>As time allows (I do have <a href="http://www.realworldhaskell.org/">other things</a> keeping me busy), I plan to install git and work through some tutorials and try to use it in practice as much as possible, to get a good feel for it.</p>
<p><b>Future</b></p>
<p>It is beneficial to be using a VCS that is popular, though that is certainly not a major criterion for me.  I refuse to use SVN because its lack of distributed functionality makes it too unproductive to be useful.  But it looks like Git is gaining a lot of traction these days, especially in Debian circles, which also makes it more interesting.</p>
<p>I notice that Ted did convert e2fsprogs over to git as he said he might, incidentally.</p>
]]></content:encoded>
			<wfw:commentRss>http://changelog.complete.org/archives/689-revisiting-git-and-mercurial/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

