备份-如何备份远程SVN存储库
我目前正在将SVN服务器从家庭服务器移至远程服务器,以便可以从其他位置更轻松地访问它。我的远程服务器未备份,因此我想定期将其备份到我的家庭服务器。
远程服务器是Windows 2003服务器。 主服务器是Windows Home Server。
做这个的最好方式是什么? 我可以每天晚上让我的家庭服务器获取远程服务器的转储吗? 带宽不是一个很大的考虑因素,但是如果我可以将任何新签入复制到我的家庭服务器上的SVN服务器上,那会很好。
任何建议欢迎。
Roaders asked 2020-06-19T01:45:38Z
9个解决方案
116 votes
只需使用svnsync命令。
首先,在您的家用计算机上创建一个新的存储库。
svnadmin create c:\backuprepo
或在Unix上:
svnadmin create ./backuprepo
接下来,创建一个名为pre-revprop-change.bat的文件:
echo exit 0 > c:\backuprepo\hooks\pre-revprop-change.bat
或在Unix上:
echo -ne '#!/bin/sh\nexit 0' > ./backuprepo/hooks/pre-revprop-change
chmod ugo+x ./backuprepo/hooks/pre-revprop-change
然后,初始化同步:
svnsync init file:///c:/backuprepo https://url/of/your