On Mon, Jun 07, 2010 at 10:15:45AM +0100, Eric Kow wrote:

||  On Mon, Jun 07, 2010 at 10:44:44 +0200, Vincent Zweije wrote:
||  > I have a project with several branches, all optimize --upgrade'd to
||  > hashed format.
||
||  OK, so my knee-jerk reaction whenever somebody mentions upgrading to
||  Darcs 2 is to trot out this page,
||
||    
http://wiki.darcs.net/FAQ#should-i-convert-my-repository-to-the-darcs-2-format
||
||  (which seems less necessary since you've already gone to hashed and
||  still want to go further, which I assume means is a conscious/informed
||  choice)

Well, conscious, yes, but informed... I remember having read that,
but I forgot.

Considering that darcs-2 format is a newer format I would expect support
for the old, hashed format to go away eventually. Hence the wish to
convert.

Looking at the FAQ ansser, I notice it is not entirely consistent:

    Upgrading all the way to the Darcs 2 format could be worthwhile if
    conflicts are a big problem in your team. On the one hand, merging
    some kinds of conflicts is much easier and faster with this new
    format.

These are both arguments to upgrade, so why does it say "On the other
hand?"

Presumably the bugs in darcs-2 format should eventually be resolved,
so they're at best an argument to delay conversion (but making it
thereby harder).

    It's a tradeoff!

Apart from the upgrade effort, what's being traded?

||  > Unfortunately, I'm stuck here. I'd like to convert to darcs-2, but the
||  > branches have numerous conflicts. The standard recipe (tag branches,
||  > merge, convert, split out into branches again) is not going to work:
||  > the merge has been running over the weekend and shows no sign of progres.
||  >
||  > Is there any other way to get there from here?
||  >
||  >
||  > Tangentially related: the branches are tracked subversion
||  > repositories. I've noticed that updates to changelog files, which are
||  > kept in subversion in the different branches, are *always* conflicting
||  > between branches. This is probably typical of changelog files, and an
||  > interesting insight in itself.
||
||  Is this perhaps the ChangeLog problem?
||  http://bugs.darcs.net/issue674

Ah, yes. Never believe you're the first one to discover something. :-P

||  > At some point in the past I've taken to recording any change to a
||  > changelog file in a separate patch, so it can be excluded when copying
||  > patches between the darcs branches. Perhaps there's a trick to exclude
||  > the changelog files from the conversion and so greatly reduce the number
||  > of conflicts, making the merge manageable again?
||
||  Perhaps.  Could the 'touch' matcher be used to good effect here?
||  You may have to manually rebase the ChangeLog patches after the
||  fact.

I'm sure I'll get there, if only by manually composing the list of
patches to obliterate.

Musing... I'll be losing the tags in the conversion as well. They're
not that many though.

Maybe I'll delay that upgrade, or just try to see if it works without
the changelog.

Anyway, thanks for the response.                                Vincent.
-- 
Vincent Zweije <zwe...@xs4all.nl>    | "If you're flamed in a group you
<http://www.xs4all.nl/~zweije/>      | don't read, does anybody get burnt?"
[Xhost should be taken out and shot] |            -- Paul Tomblin on a.s.r.

Attachment: signature.asc
Description: Digital signature

_______________________________________________
darcs-users mailing list
darcs-users@darcs.net
http://lists.osuosl.org/mailman/listinfo/darcs-users

Reply via email to