On Fri, 18 Jun 2004, Jeff Squyres wrote:
>> [snipped]
>> That's not the only way 'mca' can be deleted.  Remember that renames are 
>> just copies + deletes.  Why don't you run 'svn log -v -rHEAD 
>> reposrootURL', and see exactly what changes are attempting to be merged. 
>> The server really is trying to delete the 'mca' directory.
>
> The next time this happens, I will run "svn log ..." and send this 
> additional information.
>
> FWIW, the "mca" directory (from the example in my prior mail) was not 
> deleted or renamed (it's a pretty high-level directory in our source 
> tree).
We have replicated this problem; here's what happened (these commands are 
all run from the top-level directory of a 
svn+ssh://machine/repoistory_name/trunk checkout):
------
shell$ svn up
A  test/class/ompi_rb_tree.c
U  test/class/Makefile.am
   U test/class
U  src/event/Makefile.am
[...snipped more normal update stuff, nothing from src/mca yet....]
U  src/request/request.c
U  src/request/request.h
U  src/mca/ptl/elan/configure.params
U  src/mca/ptl/elan/src/ptl_elan_init.c
U  src/mca/ptl/elan/src/ptl_elan_frag.h
U  src/mca/ptl/elan/src/ptl_elan_priv.h
U  src/mca/ptl/elan/src/ptl_elan.h
U  src/mca/ptl/elan/src/ptl_elan_module.c
U  src/mca/ptl/elan/src/Makefile.am
U  src/mca/ptl/elan/Makefile.am
U  src/mca/ptl/elan/configure.stub
svn: Won't delete locally modified directory 'src/mca'
svn: Left locally modified or unversioned files
shell$ svn cleanup
shell$ svn up
svn: Won't delete locally modified directory 'src/mca'
svn: Left locally modified or unversioned files
shell$ svn log -v -rHEAD
------------------------------------------------------------------------
r1443 | jsquyres | 2004-06-23 07:39:26 -0600 (Wed, 23 Jun 2004) | 3 lines
Changed paths:
     M /trunk/src/mca/base/mca_base_module_find.c
     M /trunk/src/mca/base/mca_base_modules_open.c
Fix some more minor memory problems; convert some of the DSO loading
code to use OBJ_* things instead of manual malloc/free.
------------------------------------------------------------------------
shell$
-----
The "svn log" shows that my developer is trying to get a change that I
committed this morning -- I did not change the properties on src/mca,
delete it, branch/copy it, etc.  It's just two files within a
subdirectory of src/mca (specifically, src/mca/base).
Are we doing something wrong?
We have found that repeatedly running "svn cleanup; svn up" will clear
the problem -- but sometimes it has to be run tens of times.  So we
have a script:
-----
#!/bin/csh
set done=0
while ($done == 0)
         echo running cleanup/up
         svn cleanup
         svn up
         if ($status == 0) then
                 echo "svn up was happy -- whoo hoo!"
                 set done=1
         endif
end
-----
Clearly, this is sub-optimal, but it's better than removing your entire WC 
when you have lots of changes that you don't want to ditch.  ;-)  Indeed, 
you can't necessarily get a coherent "svn diff" and patch that onto a new 
WC because you may potentially have an inconsistent checkout at this 
point.
Any suggestions would be greatly appreciated.
Many thanks!
-- 
{+} Jeff Squyres
{+} jsquyres@lam-mpi.org
{+} http://www.lam-mpi.org/
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Wed Jun 23 16:01:33 2004