用法
svnadmin dump REPOS_PATH [-r LOWER[:UPPER]] [--incremental]
svnadmin dump命令用于导出整个Repository或Repository下的某个范围的修订版本。REPOS_PATH是版本库的路径,[-r LOWER[:UPPER]]用于指定导出的修订版本范围,由参数-r和两个用:号隔开阿拉伯数字组成。例如:-r 0:50表示导出才版本0到版本50之间的所有修订版,-r是revision的缩写。
而另一个关键参数是--incremental。 它使用增量方式来导出版本,即每次都只导出自上一个版本以来的修改。这样的好处是第一:可以把一个大的文 件切分成若干个小的文件。第二:在版本库已经存在的情况下,我们只需要每次导出修改的部分,不需要每次都导出整个版本库的内容
超级懒人bat脚本
@echo off
:: 关闭回显
:: 说明:如有命令不明白,请使用帮助命令:命令/? 。如:for/?
:: 设置标题
title SVN备份脚本
rem 设置变量
:: SVN_HOME svn程序的安装路径,指定到bin目录上一级。(如果路径有空格,请用\"\"。)
set SVN_HOME=\"C:\Program Files\VisualSVN Server\"
:: SVN库的路径
set SVN_ROOT=E:\Repositories
:: 备份SVN父目录的路径
set SVN_BACKUP_ROOT=D:\SVNbackup
:: 获取当前系统日期和时间用来创建目录,格式:年月日_时分秒毫秒。如:20131129_16275274
set TIME_DIR=%date:~,4%%date:~5,2%%date:~8,2%_%time:~,2%%time:~3,2%%time:~6,2%%time:~9,2%
:: SVN备份子目录的路径
set BACKUP_DIRECTORY=%SVN_BACKUP_ROOT%\%TIME_DIR%
:: 日志文件路径(将日志和备份文件放在一个目录,删除时一起删除了)
set LOG=%BACKUP_DIRECTORY%\backup.log
:: 指定备份文件删除时间(单位:天)。0 - 32768 范围内的任何数字。
set NUM=365
rem 开始备份SVN
:: 判断SVN程序是否存在
if not exist %SVN_HOME% goto error
goto start
:start
:: 查询日志大小(单位:字节),超过1Mb就新建一个 (日志放入备份目录后,此语句无效。仅备份!)
:: for /r %SVN_BACKUP_ROOT% %%I in (backup.log) do if %%~zI GEQ 1048576 ren %LOG% backup_%TIME%.log
:: 新建目录
mkdir %BACKUP_DIRECTORY%
:: 建立日志
:: 备份SVN版本库并输出日志到文件
for /d %%i in (%SVN_ROOT%\*) do (
@echo 备份 %%~ni 库,备份文件名:%%~ni.dmp >>%LOG%
:: 完整备份(增量备份在dump后面添加参数 --incremental)
%SVN_HOME%\bin\svnadmin dump %SVN_ROOT%\%%~ni >%BACKUP_DIRECTORY%\%%~ni.dmp 2>>%LOG%
)
:: 输出备份命令退出码,用来判断是否备份成功。成功的退出码为0.
:: 自动设置计划任务:每周六 晚上11点执行本脚本。
at 23:00 /next:S %~f0>>%LOG%
:: 删除过期备份
goto delete
:delete
:: 输出要删除的目录到日志文件
forfiles /P %SVN_BACKUP_ROOT% /M *_* /D -%NUM% /C \"cmd /c echo 删除文件夹:@file\">>%LOG%
:: 使用rd命令删除超过%NUM%天的备份目录。如果不存在匹配条件的目录,将提示:错误: 用指定的搜索标准没有找到文件。如果存在匹配的文件,则提示:目录名无效
forfiles /P %SVN_BACKUP_ROOT% /M *_* /D -%NUM% /C \"cmd /c rd /s/q @path\" 2>>%LOG%
goto end
:error
echo [error]%date:~,10% %time:~,2%:%time:~3,2%:%time:~6,2%程序目录不存在,请检查:%SVN_HOME%>>%LOG%
goto end
:end
:: 输出一行空行分割日志
@echo. >>%LOG%
exit
:: 调试脚本用的命令
:: at 16:06 %~f0
:: PAUSE
:: exit
旧文档存根
一共四个文件,两个方法。一个用svnadmin dump命令,另一个用svnadmin hotcopy命令。文章里的目录请根据自己的实际情况修改,先介绍svnadmin hotcopy命令脚本,一共两个文件,两个文件请放到版本库父目录下(一般为X:\Repositories)
backup.bat
@echo 正在备份版本库%1……
@%SVN_HOME%\bin\svnadmin hotcopy %1 %BACKUP_DIRECTORY%\%2
@echo 版本库%1成功备份到了%2!
backup.bat
echo off
rem Subversion 的安装目录
set SVN_HOME=”C:\Program Files (x86)\VisualSVN Server”
rem 所有版本库的父目录
set SVN_ROOT=E:\Repositories
rem 备份的目录
set BACKUP_SVN_ROOT=D:\SVNbackup
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\svnservenf” %SVN_ROOT%\backup.bat “%%~fI” %%~nI
goto end
:checkBack
echo 备份目录%BACKUP_DIRECTORY%已经存在,清空ing。
rd /s /q %BACKUP_DIRECTORY%
goto startBack
:end
因为上文中用了DATE:~0,10命令,所以请自行把电脑的时间格式调成yyyy-MM-dd,否则会造成无法创建文件夹导致备份失败(Windows只能创建2016-02-01这种格式的文件夹)
svnadmin dump方法,两个文件
post-commit.bat放到版本库父目录
deltaBackup.bat放到版本库的hooks文件夹下(每个版本库的hooks文 件夹下都需要放,支持增量备份,丢计划里面就行)
deltaBackup.bat
@echo 正在备份版本库%2……
@%SVN_HOME%\bin\svnadmin dump %SVN_ROOT%\%1 –incremental>%DELTA_BACKUP_SVN_ROOT%\%1.dump
@echo 版本库%2成功备份到了%3!
post-commit.bat
@echo echo off
set SVN_HOME=”C:\Program Files (x86)\VisualSVN Server”
set SVN_ROOT=E:\Repositories
set UNIX_SVN_ROOT=E:\Repositories
set DELTA_BACKUP_SVN_ROOT=D:\SVNbackup\SVNIncrementalback
set LOG_FILE=%DELTA_BACKUP_SVN_ROOT%\Incrementalbackup.log
echo backup revision %2>>%LOG_FILE%
for /r %SVN_ROOT% %%I in (.) do @if exist “%%I\conf\svnservenf” %SVN_ROOT%\%%~nI\hooks\deltaBackup.bat %%~nI %2
goto end
:end
新年新气象,你给自己购置了那么多新衣服,怎么能不考虑一下我们每天接触的电脑呢?给桌面也换个“新衣服”,大家一起迎接新一年~
今天就分享8类高效的桌面工具给大家,让你的桌面焕然一新,顺便还能提高操作效率!
知道你懒得找,都给你整理好了,领取方式见文末!
一、桌面整理工具1、四象限壁纸分区法
沉迷微博的小伙伴应该有见过这样一张图,直接使用壁纸作为桌面文件的划分框架,这个方法的亮点就在于不需要安装软件,一张壁纸就轻松搞定~
将壁纸根据需要划分为四至六个分区,例如下图的正在做、常做、之后再做、暂时保存,还有进行中、已完成、待处理等……
来源:程序员的那些事
我们可以自己通过 Excel 表格制作,设置好后保存为图片即可,小编就简单做了一个,大家需要可以直接保存使用。
2、fences 栅栏桌面
一个著名的桌面整理工具,可以通过定义规则,将不同格式类型的新文件自动归类到相应栅格中,无需手动拖动。
支持自动归类、文件夹映射、自动收缩窗格、边缘对齐等,运行【hide.reg】可以进行清理、删除多余右键选项的注册表,想恢复的话运行【show.reg】就可以了。
3、StartlsBack
StartIsBack可以通过安装样式文件,来自定义开始菜单和任务栏样式,以达到主题混搭的效果。
安装StartIsBack++后,将你的开始按钮图片保存在一个安全的位置,然后在开始按钮处右键选择【属性】打开StartIsBack++设置面板。
在外观设置页面,点击【+】按钮,找到我们保存好的开始按钮图片,导入后点击确定,就可以看到Win8/Win10的开始按钮图标被替换了~
4、MyDock
虽然现在都用上了 Windows 10系统,但是如果大家像我一样看腻了微软自带的风格,用MyDock换成一个Mac风格的桌面也好呀~
在dock【偏好设置】—【预览】中开启窗口预览效果后,可自定义预览大小及延迟时间,所有运行图标并且有窗口的程序都可以通过鼠标悬停后显示窗口预览。
二、桌面美化工具1、自定义Win 10桌面
我们还可以自定义Win 10桌面,将鼠标放置于桌面上,右击选择【个性化】—【背景】,将背景由“图片”改为“幻灯片放映”,选择好自己要设置的桌面图片后,系统就会自动切换壁纸了。
除了桌面背景设置,还可以进行其他设置,颜色、锁屏界面、主题、字体等,都可以根据自己的审美重新定义。
2、致美化
致美化不是一个美化工具,而是一个集齐国内外桌面美化资源的分享平台,包含大量主题、图标及美化工具。
下载资源后不会用?每一部分都有详细的使用教程 ,按照注意事项及详细的流程操作,电脑小白也可以轻松学会!
3、雨滴桌面
Rainmeter雨滴桌面是Windows上功能强大的桌面美化工具,它可以自定义我们的Windows桌面,例如通过它在桌面上显示包含内存,电池,RSS,天气等信息。
它的皮肤主题非常强大,可以帮助实现一定的功能,如帮你记录下将要做的事,将你的微博发布出去,控制视频播放等,你可以完全按照自己的需要去定制皮肤,让你的桌面看起来与众不同。
4、桌面日历
有没有感觉事情一多,大脑承载不了就容易忘记,典型的说过就忘可不是说笑的,所以我们需要桌面日历来帮助我们记录琐事!
它提供了万年农历、24节气与各种常见的节庆、纪念日等,不用担心自己会忘记重要节日,而且双击即可编辑记录事件,支持自定义颜色哦~
需要这些桌面整理、美化工具的朋友,回复小编【桌面】就可以领了,木有套路~