如何备份远程SVN存储库 [英] How do I back up a remote SVN repository

查看:174
本文介绍了如何备份远程SVN存储库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前正在将SVN服务器从家庭服务器移至远程服务器,以便可以从其他位置更轻松地访问它. 我的远程服务器没有备份,因此我想定期将其备份到我的家庭服务器.

I am currently moving my SVN server from my home server to my remote server so I can access it more easily from other locations. My remote server is not backed up so I want to regularly back it up to my home server.

远程服务器是Windows 2003服务器.家用服务器是Windows家用服务器.

Remote server is Windows 2003 server. Home server is Windows Home Server.

做到这一点的最佳方法是什么?我可以每天晚上让我的家庭服务器获取远程服务器的转储吗?带宽不是一个很大的考虑因素,但是如果我可以将任何新签入复制到我的家庭服务器上的SVN服务器上,就可以了.

What is the best way to do this? can I get my home server to get a dump of the remote server every night? Bandwidth isn't a huge consideration but if I could just copy any new checkins to an SVN server on my home server that would be fine.

欢迎提出任何建议.

推荐答案

只需使用 svnsync 命令.

首先,在您的家用计算机上创建一个新的存储库.

First, create a fresh repository on your home machine.

svnadmin create c:\backuprepo

或者在Unix上:

svnadmin create ./backuprepo

接下来,创建一个名为pre-revprop-change.bat的文件:

Next, create a file named 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/repository

或者在Unix上:

svnsync init file:///Volumes/volumelabel/backuprepo https://url/of/your/repository

在那之后,您可以简单地运行

After that, you can simply run

svnsync sync file:///c:/backuprepo

大约一天一次,您将仅获得备份存储库中尚未发生的那些更改.第一次会花一些时间,但是在您将备份存储库与真实存储库同步之后,只需几秒钟即可同步它,因为仅需要同步那些新的修订.

once a day or so, and you'll get only those changes which are not yet in your backup repository. The first time it will take a while, but after you've synchronized your backup repository with the real one, it will only take a few seconds to sync it because only those revisions that are new need to be synched.

这篇关于如何备份远程SVN存储库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆