I guess "badness" can happen only when accessing repositories locally (not via 
svn:// or http(s)://) with patched and not patched SVN. 
But usually only one version of SVN is installed on the server side, so that 
should not be a big problem.

However, it's a nice exercise to check.

Vyacheslav

 
On Nov 25, 2011, at 1:29 PM, Daniel Shahaf wrote:

> To clarify, the issues I was concerned about weren't with tree changes
> (the level of the code dealing with content reps isn't aware of those),
> but with creating/accessing a single repository sometimes via
> unmodified svn 1.7.1 libraries and sometimes via forward-delta-patched
> libraries.
> 
> The part I left to the readers was determining whther or not Badness
> will happen in the event of such "mixed" access.
> 
> Vyacheslav Zholudev wrote on Fri, Nov 25, 2011 at 13:20:55 +0100:
>> Thanks, I studied math not in English, that's why I didn't know :)
>> 
>> I made a simple tests and it seems to work nicely. However, I'm not sure 
>> whether it will work with more complicated cases like copying, deleting, etc.
>> 
>> 
>> Vyacheslav 
>> 
>> On Nov 25, 2011, at 1:15 PM, Daniel Shahaf wrote:
>> 
>>> "left as an exercise for the reader" --- in other words, I was
>>> identifying a potential issue and letting the audience figure out the
>>> solution for themselves.  It's a standard idiom in math textbooks...
>>> 
>>> (and, of course, if you have questions about that interoperability
>>> issue, feel free to raise them on this list.)
>>> 
>>> Vyacheslav Zholudev wrote on Fri, Nov 25, 2011 at 13:07:52 +0100:
>>>> Thanks, Daniel. That's the pointer I needed.
>>>> However, I didn't understand what LAAEFTR means.
>>>> 
>>>> Vyacheslav
>>>> 
>>>> 
>>>> On Nov 25, 2011, at 12:17 PM, Daniel Shahaf wrote:
>>>> 
>>>>> Change SVN_FS_BASE__MIN_FORWARD_DELTAS_FORMAT to be larger than
>>>>> SVN_FS_BASE__FORMAT_NUMBER.
>>>>> 
>>>>> Whether repositories created by an svn patched in this way will be
>>>>> interoperable with repositories created by an unpatched svn is
>>>>> LAAEFTR'd.  I'd be cautious and change db/fs-type or db/format.
>>>>> 
>>>>> Vyacheslav Zholudev wrote on Fri, Nov 25, 2011 at 12:04:22 +0100:
>>>>>> Hi Daniel,
>>>>>> 
>>>>>> would it be easy to change the code (I want to do it for my experiments) 
>>>>>> so that the HEAD (youngest) revisions are stored as fulltexts? Or is it 
>>>>>> something that was not foreseen by design to easily switch between 
>>>>>> approaches of representing history information?
>>>>>> 
>>>>>> Thanks,
>>>>>> Vyacheslav
>>>>>> 
>>>>>> On Nov 25, 2011, at 11:59 AM, Daniel Shahaf wrote:
>>>>>> 
>>>>>>> Vyacheslav Zholudev wrote on Fri, Nov 25, 2011 at 11:13:00 +0100:
>>>>>>>> 
>>>>>>>>> Old BDB-backed repositories stored the older revision as fulltext and
>>>>>>>>> newer revisions as deltas.  
>>>>>>>> 
>>>>>>>> Really?
>>>>>>> 
>>>>>>> It seems that I should have swapped "older" and "newer" in the quoted
>>>>>>> sentence.  Thanks for catching that.
>>>>>>> 
>>>>>>>> Here is a quotation from SVN 1.4.6 libsvn_fs_base/note/structure:
>>>>>>>> "At present, Subversion generally stores
>>>>>>>> the youngest strings in "fulltext" form, and older strings as "delta"s
>>>>>>>> against them (unless the delta would save no space compared to the
>>>>>>>> fulltext).
>>>>>>>> "
>>>>>>>> My own experiments with SVN 1.4 code confirm that.
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>> Repositories created with or 'svnadmin
>>>>>>>>> upgrade'd by 1.6 and newer reverse this for new revisions of files
>>>>>>>>> (while making sure not to introduce a dependency loop in the direction
>>>>>>>>> of deltas).
>>>>>>>>> 
>>>>>>>>> http://subversion.apache.org/docs/release-notes/1.6#bdb-forward-deltas
>>>>>>>>> 
>>>>>>>>> On Friday, November 25, 2011 1:08 AM, "Vyacheslav Zholudev" 
>>>>>>>>> <vyacheslav.zholu...@gmail.com> wrote:
>>>>>>>>>> Hi,
>>>>>>>>>> 
>>>>>>>>>> how does SVN 1.7.1 store fulltext and deltas in the BDB backend? 
>>>>>>>>>> From some time ago I remember that previous versions of SVN stored 
>>>>>>>>>> "almost" always a HEAD revision as fulltext, and others as reverse 
>>>>>>>>>> deltas.(except the case when a delta is bigger that fulltext) Was 
>>>>>>>>>> this behavior changed in SVN 1.7? I've looked at the notes about BDB 
>>>>>>>>>> and they don't differ almost at all from SVN 1.4's ones. Of course, 
>>>>>>>>>> I could look into the code more carefully, but my hope was that it 
>>>>>>>>>> wouldn't be a big deal to give me a short answer, if possible.
>>>>>>>>>> 
>>>>>>>>>> Thanks in advance!
>>>>>>>>>> 
>>>>>>>>>> Best,
>>>>>>>>>> Vyacheslav
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>> 
>>>>>> 
>>>> 
>> 

Reply via email to