[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: Changelists: the next generation

From: Jack Repenning <jackrepenning_at_tigris.org>
Date: 2007-10-13 02:56:41 CEST

On Oct 12, 2007, at 5:06 PM, Karl Fogel wrote:

> Jack Repenning <jackrepenning@tigris.org> writes:
>> --no-changelist: an option that can be used anywhere a changelist can
>> be used, which means "all the modified things that aren't in a
>> changelist." An obvious use: "svn changelist --no-changelist
>> newchangelistname" to mark all your currently unchangelisted changes,
>> say before working on an interrupt or distraction. With the new
>> flagging of move-among-changelists feature, this gives you some help
>> in avoiding overlapping changelists. I haven't thought through what
>> this means for all cangelist-aware commands, there might be some
>> surprises there, somewhere.
>
> I thought we never have overlapping changelists, because we reliably
> detect that? (IOW, why would the user need help to avoid that
> situation -- don't we already give all the necessary help?)

Hmmm ... I'm using the words in a slightly different way.

You mean "the changes lists recorded in Subversion never overlap,
because we yank the file out of the old one while putting it into the
new one." That, plus the improved messaging it produces, is what I
meant by "help."

It's pretty typical of me to think about what the user wants, rather
than what the code happens to implement at any given time. What I
was talking about was "the list of changes the user wants to make or
has actually made, and believes to be associated into some sort of
collections he really would like Subversion to keep track of." These
lists might very well overlap (that is, the user might be involved in
more-or-less simultaneous tasks that unfortunately happen to touch
the same files); Subversion doesn't presently provide any assistance
in actually doing this thing, but the "help" I spoke of is "improved
alarm-bells if you stumble into this neighborhood." So when I talk
about "avoiding overlapping changelists," what I mean is "noticing
the alarms, stepping back from the keyboard, and rethinking your work-
plan."

-==-
Jack Repenning
Chief Technology Officer
CollabNet, Inc.
8000 Marina Boulevard, Suite 600
Brisbane, California 94005
office: +1 650.228.2562
mobile: +1 408.835.8090
raindance: +1 877.326.2337, x844.7461
aim: jackrepenning
skype: jrepenning

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Sat Oct 13 02:56:42 2007

This is an archived mail posted to the Subversion Dev mailing list.