Branko Čibej <brane <at> wandisco.com> writes:

>           I disagree with the behaviour change because it makes 'svn
delete' in
> the presence of svn:needs-lock behave exactly opposite to every other
> command. IMO, it's quite enough to simply fix the bug where we try to
> change the permissions on a non-existent local path.
> 
> So I suggest you file a bug for that, not for the behaviour change.
In general I understand the point about behavior consistency, and I agree
this is important.

By behave opposite you mean that if 'svn delete' changes its behavior in the
presence of svn:needs-lock, this would be opposite of other commands that
ignore whether it is present?

My suggestion is not to look for the presence of svn:needs-lock, but to
honor file permissions when doing 'svn delete', irrespective of whether
svn:needs-lock is set.

I think there would be symmetry between this behavior and how svn currently
handles file permissions: svn makes files with svn:needs-lock present
read-only if no lock is set, so users that try to edit the file notice it is
read-only, and take appropriate action - get the lock.

In the same way, if 'svn delete' warned about or refused to delete read-only
files, the user would be reminded to get the lock.  This behavior is similar
to how the unix rm command behaves.

I think this would be more intuitive.

> 
>         
>         We won't fix this in 1.6 and 1.8 is already fixed:
> 
> $ svn rm wc/A/f
> D         wc/A/f
> $ svn st wc/A/f
> D       wc/A/f
> $ svn lock wc/A/f
> 'f' locked by user 'pm'.
> $ svn st wc/A/f
> D    K  wc/A/f
> 
>       
>       
>       Yes, I was just going to say. I added test cases for this on
>       trunk, and they passed; I've just been running them on 1.8, where
>       they pass as well.
>       In other words, upgrading to 1.8 will fix the issue, and in the
>       meantime, ask your users to either revert the delete first (i.e.,
>       'svn revert file; svn lock file; svn rm file; svn commit', or to
>       use the URL in the 'svn lock' command.
> 
>     
>     And here's the related
issue:http://subversion.tigris.org/issues/show_bug.cgi?id=4304

Good - I agree the error message on lock/unlock is a bug, and it is good to
know that it is now fixed.

Best regards,

Rick




Reply via email to