Brian Smith wrote:

Sometimes there are obvious problems on Windows that don't get noticed before release. Also, by design, the filename case handling is painful on Windows--for example, it is not possible to pull the GHC repository without using "--partial" on Windows due to historical changes involving files with the same name in different cases. So, be extra careful if you have Windows users.

The GHC developers and others have reported problems working with repositories pulled with "--partial." I'm not sure that anybody even knows what the cause(s) of these problems are. People have to work around it by coping their changes to a repository pulled without "--partial." But, then see above.

In the GHC camp we've encountered quite a few problems with darcs, more than I'd like. If I had to give an honest appraisal of how our switch from CVS to darcs has gone, I'd say that we're overall better off than we were with CVS, but not nearly as well off as I'd hoped.

The problems fall roughly into the following categories:

 1. The conflict bug.  I think people underestimate how bad this is,
    or perhaps it affects larger projects much more than smaller ones.
    In GHC, several branches we have created have needed to be merged
    using diff+patch, and merging has taken far more developer time
    thank it should.

 2. --partial problems.  I've given up on partial repositories.  It's
    pretty random whether you get a get_extra failure when moving
    patches between GHC's 6.6 and HEAD repositories if one of them is
    partial; if both are partial then you are guaranteed a get_extra
    failure.

 3. Slowness of 'darcs changes <file>', such that we can't use the
    Trac integration of darcs for GHC, or the web interface.  Someone
    has been working on this recently, though (but things have gone
    a little quiet?).  Also 'darcs annotate' is unusably slow with GHC.

 4. Windows problems.  I've spent a long time getting darcs working on
    Windows, mainly the difficulties are around SSH and filename issues.
    In comparision to #1 and #2 this is pretty minor: all the problems
    are fixable, but darcs really needs the rough edges sanding off on
    Windows.

Right now I'm clinging to the hope that at least #1 will be fixed at some point; I really really don't want to switch VCs again, but darcs in its present state can't be a long-term solution for us.

Now for the good: there are a lot of things about darcs that I love. I've grown very attached to cherry-picking and I imagine I'd be very sad to lose it. The Emacs darcsum mode is a huge win: single-keystroke 'darcs whatsnew', and then you get to pick hunks to commit or revert interactively. This has saved me huge amounts of time compared to CVS. And 'darcs send' is getting us contributions that we probably wouldn't have had otherwise.

Cheers,
        Simon
_______________________________________________
darcs-users mailing list
[email protected]
http://lists.osuosl.org/mailman/listinfo/darcs-users

Reply via email to