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

Re: svn status should not show unmodified files in changelists

From: Julian Foad <julianfoad_at_apache.org>
Date: Fri, 8 Nov 2019 13:00:35 +0000

Nathan Hartman wrote:
> > Friday% svn st -q
> > --- Changelist 'foo':
> > M       iota
> > Friday% vi A/mu
> > Friday% svn commit -mm --cl foo
> > Sending        iota
> > Sending        A/mu
> > # ... "Revert accidental commit"
> You're right. That would be immensely irritating...

The opposite reading of that example is,
# "Oh! I'm glad I used a changelist. I had forgotten both files were
in my changelist and I would have accidentally omitted one from the
commit if I had specified a filename instead of a changelist."

But that example shows a trivial use of changelists -- just one or two
files, one commit.

In my example, I have about 60 files in one changelist and 20 in each of
three more changelists, and it makes sense to keep these changelist
assignments over a series of commits over many weeks. In each commit I
only touch one or a few files.

That changes things. I frequently want to check what files I have
changed. I don't need or want to keep seeing my changes interspersed in
a screenful of blank output. I don't need constant reminding of the
changelist assignments of all my hundred-and-twenty files when I'm just
looking to see what's ready for commit.

> Is it possible that printing unmodified items in a changelist was a
> deliberate design decision way back when the changelist features came
> to light, and we simply forgot?

Quite possible; and we haven't necessarily forgotten, just re-visiting it.

> We could say that 'svn status' by default only prints files that are
> "interesting" (for some definition of "interesting") and the virtue of
> being associated to a changelist makes a file "interesting" whether
> it's modified or not. ???

It seems only to make sense in trivial uses of changelists, and not when
tracking lots of files over many commits.

- Julian
Received on 2019-11-08 14:00:39 CET

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