博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SVN:设置库版本变更时自动备份版本库到指定服务器或指定目录
阅读量:6436 次
发布时间:2019-06-23

本文共 985 字,大约阅读时间需要 3 分钟。

一,创建备份库

              svnadmin create  F:\BackupTest   此命令指定将备份文件创建到哪个目录下面。

二,设置hooks

                   1, 首先打开要备份库的hooks目录,如:F:\svnDump\svntest\hooks  ,打开其中的pre-revprop-change.tmpl文件,将最后的exit 1改为exit 0;

                   2,在此hooks目录下添加文件——pre-revprop-change.bat,并在里面输入:echo "Changing revision properties other than svn:log is prohibited" >&2

exit 0  保存;

                    3,打开备份目录的hooks文件:F:\BackupTest\hooks ,并对其中的pre-revprop-change.tmpl 照上步骤1修改,对照上面步骤而添加同名同内容文件;

三,执行svnsync命令

        建立如下批处理命令,并执行:     

	echo 正在准备备份SVN库文件。。。(目的路径,原路径)		svnsync init file:///F:/BackupTest file:///F:/svnDump/svntest  --allow-non-empty  			echo 开始同步。。。(目的路径)		svnsync sync file:///F:/BackupTest			pause

             

四,设置提交代码时自动备份

  打开要备份的库,找到hooks文件夹:

        在其中加入post-commit.bat 文件,并在其中写入:

 

echo offset SVN_HOME="C:\Program Files (x86)\VisualSVN Server\bin"%SVN_HOME%\svnsync sync    --non-interactive  file:///F:\BackupTest

       这样,每次提交时,我们就可以看到备份库中,如下文件加会加入一个新版本备份:

           小结:

                       今天做备份库时发现大致有三种方式,一种是dump导出方式,第二种是热备份方式,第三种是这种;这三种可以说各有优缺点,但是我最后还是选择了这种,因为这种方式支持从一个服务器备份到另一个服务器,但现在备份服务器还没申请下来,就先做出本地备份的批处理文件,到时候改改路径就可以接着用了。

                       

你可能感兴趣的文章
[搜片神器]直接从DHT网络下载BT种子的方法
查看>>
【译】UNIVERSAL IMAGE LOADER. PART 3---ImageLoader详解
查看>>
Node.js~ioredis处理耗时请求时连接数瀑增
查看>>
OOAD 面向对象分析与设计
查看>>
<context:component-scan>使用说明
查看>>
纹理贴图的干扰问题
查看>>
22.3. xinetd.d
查看>>
窗体间传值和窗体间互操作
查看>>
Jquery+php+ajax实现表单异步提交,动态添加回复评论
查看>>
3中查询数据库连接数
查看>>
oracle数据库中对varchar类型求max的解决方法
查看>>
JDK的OutputStream为什么方法write(int b)的入参类型是int呢?
查看>>
总结---3
查看>>
OK6410 tftp下载内核、文件系统以及nand flash地址相关整理、总结
查看>>
Redmine 数据库连接错误
查看>>
65.4. Other GUI - phpOraAdmin
查看>>
【设计模式】—— 适配器模式Adapter
查看>>
build.xml引用其它文件的任务
查看>>
POJ2121 Inglish-Number Translator
查看>>
第 25 章 OpenManage
查看>>