Julian Foad wrote:
> On Wed, 2010-04-14, C. Michael Pilato wrote:
>> Assuming similar behavior for mergeinfo handling, we have, at a minimum:
>>
>> 1.  'svnadmin dump' warns when it is in incremental mode and must generate
>> mergeinfo from a merge source that predates the beginning of the dump
>> window, but it's only a warning and the dump continues.
> 
> +1 on that, both for consistency with copy-source info and because it's
> a good policy anyway.
> 
> A detail: I haven't tried it, but would want it to print this warning
> (and the copy-source one) at the end of the dump, and not just in the
> middle of the long list of "Dumping rX" messages.

Currently the warnings are all "inline".  But I agree that it would be
beneficial to also just track boolean flags (had_suspect_copies,
had_suspect_mergeinfo) throughout the dump and repeat warnings at the end:

if had_suspect_copies:
  print "WARNING: The range of revisions dumped contained references "
        "to copy sources outside that range."
if had_suspect_mergeinfo:
  print "WARNING: The range of revisions dumped contained references "
        "to mergeinfo outside that range."

>> 2.  'svnadmin load' does nothing smart, trusting that the dump it's being
>> fed is a sensible one.
> 
> Better: 'svnadmin load' tries to validate the mergeinfo, and issues a
> warning if it refers to a non-existent source.  The admin then gets to
> figure out whether it was bad in the first place or because of his/her
> partial-dump/partial-load scenario.
> 
> However, it depends how efficient the checking is.  If that would make
> the 'load' really slow, I can see that not being wanted.

Agreed.

-- 
C. Michael Pilato <cmpil...@collab.net>
CollabNet   <>   www.collab.net   <>   Distributed Development On Demand

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to