James Carlson wrote:
> Vladimir Kotal writes:
>>    - 'hg edit' adds new entry
> 
> I think that might be deferring a bit too much to SCCS.  Mercurial
> (like CVS and a few others) is different.  You don't have to "check
> out" files in order to edit them.  They're writable all the time.

I am very well aware of that.

> So even if we had an "hg edit" command, it would be easy to make a
> change that the 'active' list doesn't know about.  In fact, it'd
> probably happen often enough (with things like [ce]tags) that users
> would end up being hurt more than helped by the manually maintained
> 'active' list.  You'd have no read-only plain files (as in SCCS) to
> save you from making an error.
> 
> As much as I miss the old 'active' list in wx, and wish it were here
> for Mercurial, I've also grown used to how hg works.  I think using
> the tool the way it was meant to be used is probably the better
> long-term path.

While it is okay to change the habits in terms of working with a 
different SCM, it's really a blocker to wait tens of seconds for 
frequently executed commands which in previous SCM took under 1 sec.

It all comes down to how much does one allow different SCM to permeate 
to working habits. Should I just stick with running 'hg list' less 
frequently and learn the source code paths by memory ?

You have spent significant amount of time working on/with the SCM tools; 
maybe you can tell us your recipe how to cope with the change in terms 
of working with a workspace ?

> (And if hg needs to cache lists of modified files in order to speed up
> common queries, then it needs to do that not just for us but for all
> Mercurial users.  It's a common problem, not something special like
> 'cstyle' or 'rtichk' that we have to layer on top.)

I agree, it's only about finding good short term solution.

The cdm workaround is supposed to look like this:
   - use manually maintained active list
   - majority of cdm commands use the manual list
     - with exceptions such as pbchk which need to be always correct
       (pbchk usually takes long time to run anyway)
   - hg commit/push will use the real active list

Different approach might be adding cdm command which would sync manual 
list with the real list.

Yes, all the workarounds sound a bit desperate ;/

Also, now that webrev uses hg-active (via hg_active_wxfile()) it got 
slower as well.


v.

Reply via email to