提问的智慧SVN版 - 提问者必读
发新话题
打印

[求助] SVN备份库为什么是空?

SVN备份库为什么是空?

我现在的情况是:SVN服务器上建了很多库,这些库的备份就成了问题,在网上搜发现很多地方都转贴了下面的方法,可我试了不行,提示无法建立这个备份目录,哪位大侠给看看呀,谢啦!

在D:\SVNROOT下创建了两个文件,simpleBackup.bat:
@echo 正在备份版本库%1......
@%SVN_HOME%\bin\svnadmin hotcopy %1 %BACKUP_DIRECTORY%\%2
@echo 版本库%1成功备份到了%2!

这个文件仅仅是对“svnadmin hotcopy”的包装,然后是backup.bat:
echo off
rem Subversion的安装目录
set SVN_HOME="D:\Subversion"
rem 所有版本库的父目录
set SVN_ROOT=D:\svnroot
rem 备份的目录
set BACKUP_SVN_ROOT=D:\svnrootbak
set BACKUP_DIRECTORY=%BACKUP_SVN_ROOT%\%date:~0,10%
if exist %BACKUP_DIRECTORY% goto checkBack
echo 建立备份目录%BACKUP_DIRECTORY%>>%SVN_ROOT%/backup.log
mkdir %BACKUP_DIRECTORY%
rem 验证目录是否为版本库,如果是则取出名称备份
for /r %SVN_ROOT% %%I in (.) do @if exist "%%I\conf\svnserve.conf" %SVN_ROOT%\simpleBackup.bat "%%~fI" %%~nI
goto end
:checkBack
echo 备份目录%BACKUP_DIRECTORY%已经存在,请清空。
goto end
:end
你在使用的时候,只需要修改backup.bat开头的三个路径,将两个脚本拷贝到“SVN_ROOT”下就可以了。根据以上的配置,你只需要运行backup.bat,就可以把“SVN_ROOT”下的版本库都备份到“BACKUP_SVN_ROOT”里,并且存放在备份所在日的目录里,例如“D:\svnrootbak\2006-10-22”。

TOP

使用Dump命令好了
前段时间我也简单写了下,很容易备份的,而且很快

TOP

建议:最好把批处理命令放在dos下运行,看看到底报什么错。

我就遇见过备份后为0的,放在dos下一运行就知道有错误

TOP

回复 1# ryan_en 的帖子

提示无法建立这个备份目录
估计是 mkdir %BACKUP_DIRECTORY% 出错了.

看看你的PC日期格式 日期分隔符 设置为"-"

TOP

发新话题
本功能由奇虎问答实现

相关主题

标题 作者 最后发表
菜鸟提问 atheist 2008-08-18
RapidSVN 出错 ttx 2008-08-19
"svnadmin hotcopy"和"cp"有什么不同 ka-bar 2008-08-18
为什么在linux下面export出的项目不能包含.svn文件夹? fenglai_liu 2008-08-18
点击阅读更多关于的相关帖子  更多相关主题
订阅 我用Subversion - SVN中文论坛 邮件列表:iUseSVN@googlegroups.com
电子邮件:
网站重要事项将会在这个列表进行通知,点击这里浏览存于列表中的所有邮件