<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: I&#8217;ve Switched to Darcs</title>
	<atom:link href="http://changelog.complete.org/archives/278-ive-switched-to-darcs/feed" rel="self" type="application/rss+xml" />
	<link>http://changelog.complete.org/archives/278-ive-switched-to-darcs</link>
	<description>Viewpoints on technology, society, and government</description>
	<lastBuildDate>Wed, 08 Sep 2010 10:34:46 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Anonymous</title>
		<link>http://changelog.complete.org/archives/278-ive-switched-to-darcs/comment-page-1#comment-225</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 20 Apr 2005 08:55:48 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/278-ive-switched-to-darcs.html#comment-225</guid>
		<description>Thank you very much for providing this information.  It looks like darcs has gotten significantly better at handling merges and conflicts than it was last time I tried it.
</description>
		<content:encoded><![CDATA[<p>Thank you very much for providing this information.  It looks like darcs has gotten significantly better at handling merges and conflicts than it was last time I tried it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jgoerzen</title>
		<link>http://changelog.complete.org/archives/278-ive-switched-to-darcs/comment-page-1#comment-219</link>
		<dc:creator>jgoerzen</dc:creator>
		<pubDate>Mon, 18 Apr 2005 14:22:06 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/278-ive-switched-to-darcs.html#comment-219</guid>
		<description>&lt;grin&gt;  Thanks for the well wishes :-)</description>
		<content:encoded><![CDATA[<p>&lt;grin&gt;  Thanks for the well wishes :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jgoerzen</title>
		<link>http://changelog.complete.org/archives/278-ive-switched-to-darcs/comment-page-1#comment-218</link>
		<dc:creator>jgoerzen</dc:creator>
		<pubDate>Mon, 18 Apr 2005 14:21:20 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/278-ive-switched-to-darcs.html#comment-218</guid>
		<description>Yes, I&#039;ll keep posting updates.

I&#039;ve found synchronization across the network to be somewhat faster than Arch, and of course on a local disk, it is quite fast.

The Darcs wiki is a great resource, and has a &lt;a href=&quot;http://www.scannedinavian.org/DarcsWiki/CategoryEmacs&quot;&gt;page listing several options for Emacs&lt;/a&gt;, including both VC integration and standalone tools.</description>
		<content:encoded><![CDATA[<p>Yes, I&#8217;ll keep posting updates.</p>
<p>I&#8217;ve found synchronization across the network to be somewhat faster than Arch, and of course on a local disk, it is quite fast.</p>
<p>The Darcs wiki is a great resource, and has a <a href="http://www.scannedinavian.org/DarcsWiki/CategoryEmacs">page listing several options for Emacs</a>, including both VC integration and standalone tools.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jgoerzen</title>
		<link>http://changelog.complete.org/archives/278-ive-switched-to-darcs/comment-page-1#comment-217</link>
		<dc:creator>jgoerzen</dc:creator>
		<pubDate>Mon, 18 Apr 2005 05:56:33 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/278-ive-switched-to-darcs.html#comment-217</guid>
		<description>You&#039;ve convinced me to give DARCS a serious look for my next project.  I hope you&#039;ll post updates over the next month or two.

You say commits are very fast.  What about synchronization between repositories, is that also fast?  And does DARCS have an emacs frontend similar to the one for CVS?</description>
		<content:encoded><![CDATA[<p>You&#8217;ve convinced me to give DARCS a serious look for my next project.  I hope you&#8217;ll post updates over the next month or two.</p>
<p>You say commits are very fast.  What about synchronization between repositories, is that also fast?  And does DARCS have an emacs frontend similar to the one for CVS?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: marty</title>
		<link>http://changelog.complete.org/archives/278-ive-switched-to-darcs/comment-page-1#comment-216</link>
		<dc:creator>marty</dc:creator>
		<pubDate>Mon, 18 Apr 2005 02:12:55 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/278-ive-switched-to-darcs.html#comment-216</guid>
		<description>congratulations on switching to darcs.  I was wondering when you were going to do that.  With the wind blowing poor Terah around, darcs will provide a deeper anchor.  Be sure and separate your darcs from your whites before you do laundry.  regards,  marty</description>
		<content:encoded><![CDATA[<p>congratulations on switching to darcs.  I was wondering when you were going to do that.  With the wind blowing poor Terah around, darcs will provide a deeper anchor.  Be sure and separate your darcs from your whites before you do laundry.  regards,  marty</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jgoerzen</title>
		<link>http://changelog.complete.org/archives/278-ive-switched-to-darcs/comment-page-1#comment-215</link>
		<dc:creator>jgoerzen</dc:creator>
		<pubDate>Sun, 17 Apr 2005 23:12:57 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/278-ive-switched-to-darcs.html#comment-215</guid>
		<description>This is a good question, and something I had to satisfy myself with too.  This is probably the most common complaint mentioned against darcs.

In the time I&#039;ve been using darcs, I&#039;ve found it handles conflicts quite well -- about as well as tla or Subversion.

The one case where it seems to have trouble is if there are patches that independently add files or directories with the same name.  (I mean new files show up independently, with differently-named patches, in the trees that are to be merged.)  David is aware of that issue, but it is really quite rare in practice.  In fact, it generally shows up when you try to merge trees that don&#039;t share a common ancestor, an operation that no revision control system does a very good job at, IMHO.

Anyway, you can pretty easily see what darcs will do with a basic test.  Here&#039;s what I did:

&lt;code&gt;
~/tree/t$ darcs get ../sgml-common sgml-common1
Copying patch 25 of 25... done!
Finished getting.
/tree/t$ darcs get ../sgml-common sgml-common2
Copying patch 25 of 25... done!
Finished getting.
~/tree/t$ cd sgml-common1/sgml-common
~/tree/t/sgml-common1/sgml-common$ emacs SConstruct
~/tree/t/sgml-common1/sgml-common$ darcs record -am &#039;Test commit 1&#039;
Finished recording patch &#039;Test commit 1&#039;
~/tree/t/sgml-common1/sgml-common$ cd ../../sgml-common2/sgml-common
~/tree/t/sgml-common2/sgml-common$ vim SConstruct
~/tree/t/sgml-common2/sgml-common$ darcs record -am &#039;Test commit 2&#039;
Finished recording patch &#039;Test commit 2&#039;
~/tree/t/sgml-common2/sgml-common$ darcs pull -a ~/tree/t/sgml-common1
We have conflicts in the following files:
./sgml-common/SConstruct
Finished pulling.
jgoerzen@katherina:~/tree/t/sgml-common2/sgml-common$ head SConstruct
# vim: set filetype=python :
from glob import glob
v v v v v v v
import os, re, ConfigParser
*************
import re, os
^ ^ ^ ^ ^ ^ ^
&lt;/code&gt;

So, it highlighed the conflicting section in the file in much the same way as other version control systems would.  &lt;tt&gt;darcs pull&lt;/tt&gt; also has an &lt;tt&gt;--external-merge&lt;/tt&gt; command so you can use some other tool to merge conflicts.  There are examples of using &lt;a href=&quot;http://www.scannedinavian.org/DarcsWiki/CategoryEmacs&quot;&gt;Emacs&lt;/a&gt; and &lt;a href=&quot;http://www.abridgegame.org/darcs/manual/node7.html#resolution&quot;&gt;kdiff3, opendiff, or xxdiff&lt;/a&gt; as an external merge command.</description>
		<content:encoded><![CDATA[<p>This is a good question, and something I had to satisfy myself with too.  This is probably the most common complaint mentioned against darcs.</p>
<p>In the time I&#8217;ve been using darcs, I&#8217;ve found it handles conflicts quite well &#8212; about as well as tla or Subversion.</p>
<p>The one case where it seems to have trouble is if there are patches that independently add files or directories with the same name.  (I mean new files show up independently, with differently-named patches, in the trees that are to be merged.)  David is aware of that issue, but it is really quite rare in practice.  In fact, it generally shows up when you try to merge trees that don&#8217;t share a common ancestor, an operation that no revision control system does a very good job at, IMHO.</p>
<p>Anyway, you can pretty easily see what darcs will do with a basic test.  Here&#8217;s what I did:</p>
<p><code><br />
~/tree/t$ darcs get ../sgml-common sgml-common1<br />
Copying patch 25 of 25... done!<br />
Finished getting.<br />
/tree/t$ darcs get ../sgml-common sgml-common2<br />
Copying patch 25 of 25... done!<br />
Finished getting.<br />
~/tree/t$ cd sgml-common1/sgml-common<br />
~/tree/t/sgml-common1/sgml-common$ emacs SConstruct<br />
~/tree/t/sgml-common1/sgml-common$ darcs record -am 'Test commit 1'<br />
Finished recording patch 'Test commit 1'<br />
~/tree/t/sgml-common1/sgml-common$ cd ../../sgml-common2/sgml-common<br />
~/tree/t/sgml-common2/sgml-common$ vim SConstruct<br />
~/tree/t/sgml-common2/sgml-common$ darcs record -am 'Test commit 2'<br />
Finished recording patch 'Test commit 2'<br />
~/tree/t/sgml-common2/sgml-common$ darcs pull -a ~/tree/t/sgml-common1<br />
We have conflicts in the following files:<br />
./sgml-common/SConstruct<br />
Finished pulling.<br />
jgoerzen@katherina:~/tree/t/sgml-common2/sgml-common$ head SConstruct<br />
# vim: set filetype=python :<br />
from glob import glob<br />
v v v v v v v<br />
import os, re, ConfigParser<br />
*************<br />
import re, os<br />
^ ^ ^ ^ ^ ^ ^<br />
</code></p>
<p>So, it highlighed the conflicting section in the file in much the same way as other version control systems would.  <tt>darcs pull</tt> also has an <tt>--external-merge</tt> command so you can use some other tool to merge conflicts.  There are examples of using <a href="http://www.scannedinavian.org/DarcsWiki/CategoryEmacs">Emacs</a> and <a href="http://www.abridgegame.org/darcs/manual/node7.html#resolution">kdiff3, opendiff, or xxdiff</a> as an external merge command.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://changelog.complete.org/archives/278-ive-switched-to-darcs/comment-page-1#comment-214</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Sun, 17 Apr 2005 22:53:39 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/278-ive-switched-to-darcs.html#comment-214</guid>
		<description>I&#039;ve tried darcs several times, and I find it quite easy to use.  My one issue with it is that it can&#039;t seem to handle merges from a common ancestor very well at all.  Could you perhaps write something about your experiences with this?  Suppose that I&#039;ve created a repository, branched something from the trunk, and hacked on both; if the changes don&#039;t conflict, darcs seems to merge them just fine, but how about if the changes conflict?
</description>
		<content:encoded><![CDATA[<p>I&#8217;ve tried darcs several times, and I find it quite easy to use.  My one issue with it is that it can&#8217;t seem to handle merges from a common ancestor very well at all.  Could you perhaps write something about your experiences with this?  Suppose that I&#8217;ve created a repository, branched something from the trunk, and hacked on both; if the changes don&#8217;t conflict, darcs seems to merge them just fine, but how about if the changes conflict?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jgoerzen</title>
		<link>http://changelog.complete.org/archives/278-ive-switched-to-darcs/comment-page-1#comment-213</link>
		<dc:creator>jgoerzen</dc:creator>
		<pubDate>Sun, 17 Apr 2005 22:49:25 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/278-ive-switched-to-darcs.html#comment-213</guid>
		<description>Glad you are finding it useful.  Hope darcs turns out well for you, too.</description>
		<content:encoded><![CDATA[<p>Glad you are finding it useful.  Hope darcs turns out well for you, too.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Boris Yakobowski</title>
		<link>http://changelog.complete.org/archives/278-ive-switched-to-darcs/comment-page-1#comment-212</link>
		<dc:creator>Boris Yakobowski</dc:creator>
		<pubDate>Sun, 17 Apr 2005 11:09:57 +0000</pubDate>
		<guid isPermaLink="false">http://changelog2.complete.org/archives/278-ive-switched-to-darcs.html#comment-212</guid>
		<description>You&#039;ve convinced me to switch to darcs, after some unsatisfactory attempts with arch. Thanks for arch2darcs!</description>
		<content:encoded><![CDATA[<p>You&#8217;ve convinced me to switch to darcs, after some unsatisfactory attempts with arch. Thanks for arch2darcs!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
