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月前
|
缓存 监控 定位技术
|
1月前
|
监控 Kubernetes 安全
如何设置一个有效的远程管理工具来简化服务器的维护工作?
如何设置一个有效的远程管理工具来简化服务器的维护工作?
|
2月前
|
前端开发 开发工具 git
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
39 5
ly~
|
2月前
|
网络协议 应用服务中间件 Apache
如何在 DNS 记录中设置反向代理服务器?
要设置反向代理服务器,首先需安装配置软件(如 Nginx 或 Apache),并确保域名正确指向服务器 IP。接着,在 DNS 中设置 A 或 CNAME 记录,将域名指向反向代理服务器。然后编辑 Nginx 或 Apache 的配置文件,将请求转发至后端服务器。最后,通过浏览器访问域名测试配置是否成功,并使用工具检查请求流向和响应情况。
ly~
198 3
|
2月前
|
Web App开发 安全 网络安全
tplink虚拟服务器设置方法
为了更全面地理解云服务及其在企业应用中的角色,推荐访问,他们提供了一系列高性能、安全稳定的云服务器解决方案,包括但不限于香港云服务器、高防服务器等,特别适合寻求全球化业务扩展的企业。蓝易云不仅拥有全球化的基础设施布局,还提供针对各种行业定制的全栈云解决方案,助力企业实现云端部署,跨越传统界限,即刻启航云端之旅。
57 0
|
2月前
|
Linux 数据安全/隐私保护 Windows
centos 7.2 搭建svn服务器
centos 7.2 搭建svn服务器
57 0
|
3月前
|
数据安全/隐私保护
服务器备份的常见方法包括完全备份、增量备份、差异备份和实时备份
服务器备份的常见方法包括完全备份、增量备份、差异备份和实时备份
523 3
|
2月前
|
存储 Linux 网络安全
【VMware VCF】使用 SFTP 服务器备份 VCF 核心组件的配置文件
【10月更文挑战第6天】以下是使用 SFTP 服务器备份 VMware VCF 核心组件配置文件的步骤:首先,设置 SFTP 服务器并配置用户账号与权限;其次,确保 VCF 环境能与 SFTP 服务器建立网络连接,并检查防火墙规则;接着,识别核心组件配置文件的位置,并使用 SFTP 客户端工具(如 `lftp` 或 WinSCP)进行备份;最后,验证备份结果的完整性和正确性,并定期执行备份操作,设置备份文件保留策略以节省存储空间。
|
3月前
|
存储 容灾 Linux
服务器备份
服务器备份
40 2
|
3月前
|
数据安全/隐私保护
服务器备份有哪些方法?
服务器备份有哪些方法?
160 1