Hello,

On 2023-06-03 00:25, Colcord, Scott via users wrote:

[...] Subversion 1.7 [...] periodically mirror it to a location that
does not have direct net access
[...]

the mirror needs to be able to receive one divergent commit after the
load (this commit alters svn:externals locations to be appropriate for
the mirror’s network).
[...]

Is there a way to replace the mirror repo with the contents of the
dump, without needing to manually delete it first – and ideally
without needing local rights (perhaps using svnrdump)?  Essentially, I
want the revisions from the dump file to replace the same-number
revisions in the repo, rather than appending.

Is this possible?


No you cannot do it in the way you described, and your approach is
incorrect. Not for svn, but IT.

For subversion: If you alter the history of the repository in any way,
all working copies will be invalidated. So even if you repeat the steps
described, you will need to get new working copies.

Please separate immutable history from the location-specific
configuration. Either have the network configuration represented in a
location-specific source, such as local DNS or other
network-discoverable data. Or simply do not version location-specific
data that creates a need to change it. Or make the code discover it's
own location and pick one of the versioned configurations. This isn't
even working around a limitation of svn, but good system design.

If you proceed like that, you can use the incremental dump feature which
should make administration faster and more straightforward.

Andreas

Reply via email to