SVN的全备份与增量备份脚本

上一篇 / 下一篇  2014-06-19 16:49:35 / 个人分类:SVN

    刚刚上班领导要一个做测试来配置SVN,说实话平时工作只会用,哪会配啊,没办法,谁叫领导安排了呢!

    SVN装起来简单,可领导发话要自动全备份增量备份,这哪会啊,可是在网上一搜一大把的,看也看不懂,将就的弄了也是不成功,算了,还是找大牛帮我写个。这得感谢我们家哥哥!牛掰的人物啊!

    SVN自动全备份脚本

@echo off

set ck=Product

set yy=%date:~0,4%

set mm=%date:~5,2%

set dd=%date:~8,2%

set hh=%time:~0,2%

set mn=%time:~3,2%

set ss=%time:~6,2%

set filename=%ck%-%yy%%mm%%dd%-%hh%%mn%%ss%

svnadmin hotcopy D:\Repositories\Product\%ck% D:\SVN_FULL_BAK\%filename%

第一个地址是SVN库的地址,第二个地址是你要备份文件的存放目录,此目录的文件名一定要存在哦!

注意:该文件是放在bin目录下的哦!然后在控制面板-》管理工具-》任务计划程序中,将此任务添加进去就ok啦!

    SVN增量备份脚本

echo on

set yy=%date:~0,4%

set mm=%date:~5,2%

set dd=%date:~8,2%

set hh=%time:~0,2%

set mn=%time:~3,2%

set ss=%time:~6,2%

set filename=%yy%%mm%%dd%-%hh%%mn%%ss%


set svn_repos="D:\Repositories\Product

set backup_dir="E:\SVN_COMMIT_BAK"

set backup_file=weekly7_backup_%filename%

svnlook youngest %svn_repos%>youngest

for /f "eol= tokens=*" %%i in (youngest) do set "youngest=%%i"

::echo last back up revision:%youngest%>>above_back_file

pause

svnadmin dump -r %youngest% %svn_repos% >%backup_dir%\%backup_file%-%youngest% --incremental --deltas

pause

::echo last back up date:%date:~0,10%>>above_back_file2014/6/19

第一个地址是需要备份的库的目录,第二个地址是备份到哪个去的目录,该目录一定要存在哦!

注意:该文件是放在SVN库的hooks文件夹下。


TAG: svn SVN 脚本 全备份 增量备份

 

评分:0

我来说两句

Open Toolbar