>

Linedata Services (UK) Ltd
Registered Office: Bishopsgate Court, 4-12 Norton Folgate, London, E1 6DB
Registered in England and Wales No 3027851    VAT Reg No 778499447

-----Original Message-----


> From: Stefan Sperling [mailto:s...@elego.de]
> Sent: 16 April 2010 08:52
> To: Yann Crueghe
> Cc: users@subversion.apache.org
> Subject: Re: SVN MOVE don't perform a delete in some case
>
> On Fri, Apr 16, 2010 at 09:40:34AM +0200, Yann Crueghe wrote:
> > Hi !
>
> Hi!
>
> > *Test 1 : Try to rename a directory BRANCHE to BRANCHE_1*
> >
> > *Command :*
> > svn move --message "Rename BRANCHE to BRANCHE_1"
> >
> http://tetris.agora.msanet:16060/svn/METIER/y78amodifier/branches/BRAN
> > CHE
> >
> http://tetris.agora.msanet:16060/svn/METIER/y78amodifier/branches/BRAN
> > CHE_1
> >
> > *Hook params :*
> > D y78amodifier/branches/BRANCHE/
> >
> > *Command result : * A repository hook failed
> > svn: Commit blocked by pre-commit hook (exit code 1) with output:
> > It's not allowed to rename or delete a branch.
> >
> >
> > *Test 2 : Try to rename a directory BRANCHE to BRANCH*
> >
> > *Command :*
> > svn move --message "Rename BRANCHE to BR"
> >
> http://tetris.agora.msanet:16060/svn/METIER/y78amodifier/branches/BRAN
> > CHE
> > http://tetris.agora.msanet:16060/svn/METIER/y78amodifier/branches/BR
> >
> > *Hook params :*
> > A y78amodifier/branches/BRANCH/
> >
> > *Command result : * Commit done without error.
> >
> > Do you think it's a bug ?
>
> I don't know. On the surface this looks like a bug, but we
> need to find out what the real problem is. For that, you'll
> need to help others reproduce this problem on their own machines.
>
> Can you try to show a list of commands that starts by
> creating an empty repository, imports some files or folders,
> installs the hook script, and then runs some svn commands to
> trigger the problem?
>

I should see the whole pre-commit hook but I think you parse the list of files 
being committed and rely on some kind of order, e.g. the deletion being the 
first of the list.

I had a similar situation and I found out that (and this is documented) you can 
not rely on the order of the output of svnlook changed (or any other commands 
for that matter).

So, I think you will have to parse the whole list of files and if there is a 
delete then exit with an error.

Again, this is just hypothetical, as I don't know your pre-commit hook.

G

Reply via email to