Re: Maintaining a SVN 1.7 mirror without network access

Nathan Hartman <[email protected]>
Newsgroups gmane.comp.version-control.subversion.user
Message-ID <CAJT2EHoqXaGiJE-HFWohmcL6uCvbLDX8dSZqYr3d5gaEMae3Xg@mail.gmail.com>
On Sat, Jun 3, 2023 at 2:41 PM Andreas Stieger <[email protected]>
wrote:

> 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.



I'd like to add that since Subversion 1.5 you can use relative locations
for svn:externals properties as documented at [1], in case that's helpful.

[1]
https://svnbook.red-bean.com/en/1.7/svn.advanced.externals.html

Cheers
Nathan
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.