I have an svn server running on a Windows Server 2016 with about 10
main repositories each with a number of projects.
I moved from CVS to svn 3 months ago.
On CVS I had a simple backup scheme where I used robocopy to nightly
copy out all changed files within the last 2 days and zip them up and
then send them to an offsite server.
This worked OK since CVS uses a 1:1 map of project files against the
reposirory repo files. So expanding the zips towards an initial copy
of the repo created a mirror.
Now I would like to do something similar for subversion and I have
found that there is a built-in svnsync command for this purpose.
Is there some current HOWTO I can use to set this up?
I mostly find old advice discussing improvements in upcoming versions
like 1.5 etc...
The plan is to use an Ubuntu server with the same version of svn
installed as the sync target. It would be connected via the Internet
through an OpenVPN tunnel or an SSL port on the target.
Some questions that have popped up:
- Should the nightly sync job run on the source or the target?
- Can the servers be using different OS (Win/Linux)?
- Should I use Apache or plain svn on the destination Linux server?
- I can port forward the svn server to the gateway on the target but
not on the source, does this affect where the job should run?
(If the target server is on a forwarded port then the OpenVPN tunnel
need not be set up, but the sync job must in that case run on the
Windows server source).
Advice welcome!
--
Bo Berglund
Developer in Sweden
Received on 2018-03-24 14:15:51 CET