[SciPy-dev] SVN "corruption" / bzr-svn oddity?

Pauli Virtanen pav at iki.fi
Thu Apr 16 04:28:27 EDT 2009


Thu, 16 Apr 2009 16:41:33 +0900, David Cournapeau kirjoitti:
> Pauli Virtanen wrote:
>> The Git repository indicates that something like this occurred:
>>
>>        5655 5656 5657 5658 5659 5660
>> 	o----o----o----o----o----o----o 5661
>>          \___________________________/
>>
>> So, the revision 5661 is based on 5655.
> 
> You can see this from svn as well, using the -v option of log:
> 
> svn log -r -v HEAD http://svn.scipy.org/svn/numpy/trunk

Yes, if you know to look for it. But in Git it was obvious what happened, 
since its data model is simpler, so I looked first at it :)

[clip]
> The 'R' meaning replace. I don't know why bzr did this - it looks like a
> bzr-svn bug to me.
> 
> I don't know what's best. I tried your suggestion locally:
> 
> svn cp file:///usr/media/src/dsp/scipy_trans/yo/trunk@5660
> file:///usr/media/src/dsp/scipy_trans/yo/trunk
> 
> but this creates a new trunk directory inside trunk. Omitting the trunk
> for the copy destination does not work, svn complains about overwriting
> an existing directory.

Does

	svn rm file:///.../yo/trunk
	svn cp file:///.../yo/trunk@5660 file:///.../yo/trunk

work then?

> I don't know what's best: rewriting the svn repository (keep everything
> up to 5660 and then commit 5661 as Josef intended, i.e. just changing
> distributions.py), or doing the same by reverting the changes.

I'd rather try to restore the trunk tree to 5660 and commit on top of 
that; otherwise you can't do

	svn diff -r 5660:5661 test_basic.py

since SVN thinks 5660 lives in a different directory than 5661 although 
the directories have the same name...

Who said SVN is simple :)

-- 
Pauli Virtanen




More information about the SciPy-Dev mailing list