针对SVN服务器端进行备份

在开发过程中,有时候需要本机或者局域网内的机器安装svn服务器端,便于代码和文档的同步管理,这里推荐使用VisualSVN,非常小巧,而且安装也是属于傻瓜式的,这里给大家分享下日常的备份和恢复的问题,希望大家多多讨论。

1. 备份

实际上SVN为我们提供了备份的功能,也就是通过下面的命令来完成,在CMD下面输入命令:

svnadmin hotcopy D:\Repositories\root d:\SVN_BAK\01

这里解释下后面两个参数:

  • D:\Repositories\root: 这个参数是SVN本地存储的位置

  • d:\SVN_BAK\01:这个是我们要备份文件存放的目录

这里需要注意下面两个问题:

  • 备份的文件夹需要时空文件夹,里面不要包含其他内容

  • 在cmd里面输入命令时,有可能会和本机安装的Subversion冲突,所以也可以到控制台入输入,如下:

然后再弹出的命令行窗口输入上面的命令即可进行完整的备份

2. 恢复

恢复的话,比较简单,可以直接通过软件界面进行恢复,点击下面的按钮

然后再弹出的对话框中找到之前备份的文件路径,确定即可

因为每次备份都需要去执行命令行脚步,因此可以将该脚本写成一个bat文件,这样就可以双击运行,同时备份的文件夹根据时间来生成,批处理文件如下:

@set h=%time:~0,2%

@set h=%h: =0%

@set bak_filename=%date:~0,4%%date:~5,2%%date:~8,2%%h%%time:~3,2%%time:~6,2%

@echo
-------------------------SVN备份
%bak_filename%--------------------------------

@echo 正在备份中.........

@cd C:\Program Files (x86)\VisualSVN Server\bin

@C:

@svnadmin hotcopy D:\Repositories\root d:\SVN_BAK\%bak_filename%

@echo 已经备份到文件夹d:\SVN_BAK\%bak_filename%

@echo 备份成功....

@pause

将上面的脚本保存为bat文件,然后需要备份的时候,就双击运行,等待运行完毕,那么备份也就完成了,很方便

举报
评论 0
    正在获取更多内容