On Tue, Aug 28, 2012 at 01:15:08PM +0100, James French wrote: > Hi, > > Using svn 1.7.6 I've had an error a couple of times on reintegration. Here is > the scenario: > > - A file called checkBackwardsCompatibilty.bat is on trunk and has merge info > on it (I don't want it to but that's a separate discussion). > - The merge info on this file gets updated regularly as people sync > up/reintegrate branches (again, I hate this, but separate discussion). > - This file is deleted on a dev branch. > - Reintegrate dev branch. > > => Error Can't set properies on 'trunk\checkBackwardsCompatibility.bat': > invalid status for updating properties. > > I'm pretty sure I had the same sort of error as the one I'm describing here > when I synced up from trunk too. > > It does not seem to have broken anything catastrophically, but I don't like > it. I've been using 1.7.5/1.7.6 for a while now and this seems to be the main > wrinkle, except for getting wc.db into a bad state and not knowing how to > recover. > > I've attached a screenshot from tortoisesvn.
Hi James, Can you provide a more detailed recipe that shows how to reproduce the problem starting from an empty repository and running Subversion operations on it? If you like you can use the script below as a starting point. The interesting part is marked with a comment saying: # List of steps starts here Currently this fails to reproduce your problem. Can you show me what additional steps need to be done to trigger the error? Thanks! #!/bin/sh set -e cwd=`pwd` basename=`basename $0` scratch_area="`echo $basename | sed -e s/\.sh$//`" repos=$scratch_area/repos trunk=$scratch_area/trunk branch=$scratch_area/branch trunk_url=file:///$cwd/$repos/trunk branch_url=file:///$cwd/$repos/branch set -x rm -rf $scratch_area mkdir -p $scratch_area mkdir -p $trunk echo alpha > $trunk/alpha echo beta > $trunk/beta mkdir $trunk/gamma echo delta > $trunk/gamma/delta mkdir $trunk/epsilon echo zeta > $trunk/epsilon/zeta svnadmin create $cwd/$repos svn import $trunk $trunk_url -m "importing project tree" svn copy $trunk_url $branch_url -m "creating branch" rm -rf $trunk svn checkout $trunk_url $trunk svn checkout $trunk_url ${trunk}2 svn checkout $branch_url $branch # List of steps starts here svn ps foo bar $trunk/alpha svn commit $trunk -m "set prop" svn merge $trunk_url $branch svn commit $branch -m "merge from trunk" svn rm $branch/alpha svn commit $branch -m "delete from branch" svn update $trunk svn merge --reintegrate $branch_url $trunk