十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本节主要讲解一下Windows下的SVN备份,我在这跟大家分享一下完全备份和增量备份,欢迎大家一起学习SVN备份。下面是具体的介绍:
1、完全备份脚本:
 首先看一下SVN备份的完全备份。文件名backup.bat:
 echooff
 remSubversion的安装目录
 setSVN_HOME="C:\ProgramFiles\VisualSVNServer"
 rem所有版本库的父目录
 setSVN_ROOT=d:\svn//库目录
 rem备份的目录
 setBACKUP_SVN_ROOT=目的地(如:\\192.168.0.1\svnbak)
 setBACKUP_DIRECTORY=%BACKUP_SVN_ROOT%\%date:~0,10%
 ifexist%BACKUP_DIRECTORY%gotocheckBack
 echo建立备份目录%BACKUP_DIRECTORY%>>%SVN_ROOT%/backup.log
 md%BACKUP_DIRECTORY%
 rem验证目录是否为版本库,如果是则取出名称进行SVN备份
 for/r%SVN_ROOT%%%Iin(.)do@ifexist"%%I\conf\svnserve.conf"%SVN_ROOT%\simpleBackup.bat"%%~fI"%%~nI
 gotoend
 :checkBack
 echo备份目录%BACKUP_DIRECTORY%已经存在,请清空。
 gotoend
 :end
 另一个文件:simpleBackup.bat
 @echo正在备份版本库%1......
 @%SVN_HOME%\bin\svnadminhotcopy%1%BACKUP_DIRECTORY%\%2
 @echo版本库%1成功备份到了%2!以上是完全备份的脚本,只要把simpleBackup.bat拷到库目录底下即可使用。
2、增量备份脚本:
 我们再来看一下SVN备份中的增量备份。文件名命名为:post-commit.bat,放到hooks下即可,
 echooff
 setSVN_HOME="C:\ProgramFiles\VisualSVNServer"
 setSVN_ROOT=d:\svn
 setDELTA_BACKUP_SVN_ROOT=d:\delta//备份存放目录,一定要存在
 setLOG_FILE=%1\backup.log
 echobackuprevision%2>>%LOG_FILE%
 for/r%SVN_ROOT%%%Iin(.)do%SVN_ROOT%\库名\hooks\deltaBackup.bat 库名%2
 gotoend
 :end
 deltaBackup.bat
 @echo正在备份版本库%1......
 %SVN_HOME%\bin\svnadmindump%SVN_ROOT%\%1--incremental--revision%2>>%DELTA_BACKUP_SVN_ROOT%\%1.dmp
 @echo版本库%1成功备份到了%2!
 将以上两个文件:post-commit.bat和deltaBackup.bat放到hooks下就可以直接使用。
 注:红色字要根据实际情况来更改。本节关于SVN备份内容讲解完毕,请关注本节其他相关报道。

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站建设、做网站、市中网络推广、成都小程序开发、市中网络营销、市中企业策划、市中品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供市中建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com