Bo Berglund <bo.bergl...@gmail.com> writes:

> 1) Do I have to disable the hooks I put in place for sync during the
> load? Or will they not be triggered during a load operation?

No, by default load does not invoke hooks.  You can choose to invoke
them via a command line options.

> 2) What do I do about the two repos where I have already run an
> initialization command without the flag and where a number of
> revisions have already been transferred before the error?

If you want to load a dumpfile into these repositories then you need an
incremental dumpfile that starts at the correct revision, not at zero.
So to update a mirror where head is rN you need:

  svnadmin dump --incremental -rN+1:head master

> If I erase these repos and recreate them empty can I repeat the
> initialization command with the non-empty flag and it will work? Or is
> the fact that the initialization has been already executed without the
> flag on these two master repos place them in limbo?
> Can an svnsync initialize command be undone?

The master knows nothing about the mirror (except for any custom stuff
that you put into the master hook files).  All the svnsync
initialization data is stored as revprops on r0 of the mirror. e.g:

$ svnlook proplist --verbose --revprop -r0 ../mirror/apache-repo-fsfs
  svn:date
    2011-08-04T21:40:25.140661Z
  svn:sync-from-url
    https://svn.apache.org/repos/asf/subversion
  svn:sync-from-uuid
    13f79535-47bb-0310-9956-ffa450edef68
  svn:sync-last-merged-rev
    1827963

You can modify/delete this data using propset/propdel commands.


-- 
Philip

Reply via email to