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
脚本
全备份
增量备份