SVN数据自动备份

上次星官神仙提到,用Windows 批处理文件可以实现备份。如何让计算机自己来做呢,下面介绍一下计算机里的任务计划,实现自动备份。

打开任务计划,在开始菜单->控制面板->任务计划->添加任务计划

单击浏览选项,把批处理文件加入里面。

我们要每天都要备份,选择每天,17:45分运行。

需要输入用户名和密码。

完成后将在任务计划里多出一条您刚增加的任务。

一切OK。感谢诸位神仙。

windows 批处理svn数据源远程备份

暂且使用windows备份机对svn服务器进行备份,

用到了bat文件,可以一次批量处理整个svn服务器数据源的备份工作。

bat文件代码如下:

: sync运行路径

@set localSvnBinPath=C:\Program Files\VisualSVN Server\bin

: svn数据源存放路径

@set localSvnPath=file:///F:/Repositories/

: svn用户名

@set serverSvnUser=svn用户名

: svn密码

@set serverSvnPassword=svn密码

: 数据源数组

@set svnRep=svn各数据源名(用半角空格分隔)

cd %localSvnBinPath%

: 循环删除各数据源SVN修订号0 svn:sync-lock的保护

@for %%r in (%svnRep%) do (

svn propdel svn:sync-lock –(两个减号)revprop -r 0 %localSvnPath%%%r

)

: 循环执行各数据源sync同步备份

@for %%r in (%svnRep%) do (

svnsync sync %localSvnPath%%%r –(两个减号)username %serverSvnUser% –(两个减号)password %serverSvnPassword%

)

@echo backup svn is completed!

@pause

svn远程备份

为了防止svn服务器崩溃等原因导致的数据丢失,

学习了一下使用svnsync进行svn远程备份。

1 搭建备份机环境

首先在备份机安装与服务器相同版本的VisualSVN-Server,

创建想要备份的svn数据源文件夹,

例如:与服务器端svn数据源相同的test,(file:///F:/Repositories/test)

之后在test\hooks文件夹下复制pre-revprop-change.tmpl ,

将其扩展名改为pre-revprop-change.bat,并将其内容清空,只留”exit 0″一行代码。

别忘记把服务器端所有用户也创建在备份机端的svnServer内。

2 初始化备份信息

在备份机DOS命令行下,cd c:\Program Files\VisualSVN Server\bin根目录下输入:

svnsync init file:///F:/Repositories/test  https://服务器ip:端口/svn/test

根据结果提示选择(P)ermanently,长期不变方式,

并根据提示输入备份机用户名,服务器svn用户名以及密码。

结果显示Copied properties for revision 0.则表示成功。

3 连接服务器进行备份

首次执行备份时需要删除SVN修订号0 svn:sync-lock的保护。

svn propdel svn:sync-lock –(两个减号)revprop -r 0  file:///F:/Repositories/test

之后就可以执行备份命令,来完成备份。

svnsync sync file:///F:/Repositories/test –(两个减号)username username –(两个减号)password password

Cornerstone

Cornerstone是Mac下连接SVN Server的软件之一,

可以用它实现对SVN的大部分操作。

上图是打开后的操作界面,主要用到的功能Update和Commit等操作一目了然。

该软件的可操作性也极好,是Mac下版本管理软件之利器。

虽然是收费软件,不过百度老师上面提供了破解的方法。

大致分为两种:

1 删除Cornerstone软件在Mac上相关注册文件

rm -rf /Users/用户名/Library/Application Support/Cornerstone

rm -rf /Users/用户名/Library/Caches/Cornerstone

rm -rf /Users/用户名/Library/Caches/com.zennaware.Cornerstone

rm -rf /Users/用户名/Library/Preferences/com.zennaware.Cornerstone.plist

2 修改系统时间大概为2032年以后,再打开软件。

两种方法,最终都能使软件一直保持14天的使用状态。