On Wed, Jan 10, 2007 at 06:05:22PM -0500, David Glasser wrote:
> >> " 1. Each item specified by a PATH is scheduled for deletion
> >upon\n"
> >> " the next commit. Files, and directories that have not been\n"
> >> - " committed, are immediately removed from the working copy.\n"
> >> + " committed, are immediately removed from the working copy\n"
> >> + " unless --keep-local option is given.\n"
> >> " PATHs that are, or contain, unversioned or modified items
> >will\n"
> >> " not be removed unless the --force option is given.\n"
> >> "\n"
> >> " 2. Each item specified by a URL is deleted from the
> >repository\n"
> >> " via an immediate commit.\n"),
> >
> >This is incorrect: it implies that --keep-local only works for uncommitted
> >(schedule-add) directories.
>
> How about inverting it:
>
> Unless the --keep-local option is given, files are immediately
> removed from the working copy, as are directories that have not
> been committed.
>
Still not great, I'm afraid: 'svn rm normal-dir/' will delay removing the
directory until commit, while 'svn rm file' and 'svn rm schedule-add-dir/'
will remove the targets immediately.
'svn rm --keep-local versioned-dir/' and 'svn rm --keep-local file'
will not remove the targets at all, even on commit. Perhaps we should
separate this paragraph out into scheduling and removal, then note the
delayed removal of schedule-normal directories afterwards?
[You'll notice I didn't mention what 'svn rm --keep-local
schedule-add-dir/' should do. If I'm reading it right, the comments
imply that it'll get deleted immediately, though I'm not sure if that's
what actually happens. Either way, something needs fixing.]
Regards,
Malcolm
- application/pgp-signature attachment: stored
Received on Thu Jan 11 02:00:00 2007