SVN:设置库版本变更时自动备份版本库到指定服务器或指定目录

简介: 一,创建备份库               svnadmin create  F:\BackupTest   此命令指定将备份文件创建到哪个目录下面。 二,设置hooks                    1, 首先打开要备份库的hooks目录,如:F:\svnDump\svntest\hooks  ,打开其中的pre-revprop-change.



一,创建备份库


              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命令


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



<span style="font-family:Microsoft YaHei;">	echo 正在准备备份SVN库文件。。。(目的路径,原路径)
	
	svnsync init file:///F:/BackupTest file:///F:/svnDump/svntest  --allow-non-empty  
	
	
	echo 开始同步。。。(目的路径)
	
	svnsync sync file:///F:/BackupTest
	
	
	pause
</span>


             



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


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





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

 

<span style="font-family:Microsoft YaHei;">echo off
set SVN_HOME="C:\Program Files (x86)\VisualSVN Server\bin"
%SVN_HOME%\svnsync sync    --non-interactive  file:///F:\BackupTest
<span style="font-size:18px;">
</span></span>


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






           小结:

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







                       

目录
相关文章
|
1月前
|
Java Maven
【开源视频联动物联网平台】J2mod库写一个Modbus RTU 服务器
【开源视频联动物联网平台】J2mod库写一个Modbus RTU 服务器
62 0
|
1月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
|
3月前
|
运维 Linux Windows
【计算巢】幻兽帕鲁服务器如何设置定时备份存档
计算巢针对幻兽帕鲁服务器,提供给了定时备份存档的功能,会在设定的频率下,定时将存档文件备份到目标文件夹下,有助于解决存档丢失和坏档的问题。
3168 1
|
3月前
|
存储 网络协议 Ubuntu
如何在Ubuntu安装配置SVN服务端并实现无公网ip访问内网资料库
如何在Ubuntu安装配置SVN服务端并实现无公网ip访问内网资料库
72 0
|
3月前
|
监控 测试技术 网络安全
基于阿里云计算巢部署的幻兽帕鲁服务器我该如何设置计划任务定时备份和重启,以及存档导入导出
基于阿里云计算巢部署的幻兽帕鲁服务器我该如何设置计划任务定时备份和重启,以及存档导入导出
|
3月前
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统SVN服务器搭建教程】
现在,你已经成功在Ubuntu系统上搭建了SVN服务器。其他用户可以通过SVN客户端连接到你的SVN服务器,进行代码版本管理和协作开发。注意,为了安全起见,建议配置SSL加密以保护数据传输。
39 1
|
2月前
|
安全 Linux 网络安全
【Windows】搭建Emby媒体库服务器,实现无公网IP远程访问
【Windows】搭建Emby媒体库服务器,实现无公网IP远程访问
226 0
|
2月前
|
存储 弹性计算 对象存储
ECS快照问题之备份ECS快照失败如何解决
阿里云ECS用户可以创建的一个虚拟机实例或硬盘的数据备份,用于数据恢复和克隆新实例;本合集将指导用户如何有效地创建和管理ECS快照,以及解决快照过程中可能遇到的问题,确保数据的安全性和可靠性。
|
27天前
|
SQL 存储 弹性计算
ECS备份问题之添加批量备份如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
|
27天前
|
存储 域名解析 弹性计算
ECS备份问题之HBR混合云备份如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集: