Visual SVN 备份
-----------2018.11.27更新--------------
这两天把SVN的服务器重做了,按照之前的LOAD,DUMP的方法备份恢复。发现了以下问题:
1,时间比较长,备份和恢复都很长,版本号达到了16XXX。
2,重装VisualSVN软件之后,恢复完之后,发现用户和组都没有了,顿时傻眼了。还好之前备份的时候把Repositories 全部备份了。
恢复用户和组的方法是:
copy 备份前“Repositories” 目录下的 groups.conf,htpasswd,VisualSVN-GlobalWinAuthz。 3个文件到 安装后的 Repositories下。
重启 VisualSVN,用户和组都已经有了。但是问题目录的权限没有继承。是不是先恢复用户和组再导入文件?由于LOAD时间比较长,所以就放弃这个想法,手工的一个一个添加权限。
这次的操作是:
备份:
1,svnadmin dump D:\Repositories\abc > d:\abc1029.dump
2,再备份 Repositories” 目录下的 groups.conf,htpasswd,VisualSVN-GlobalWinAuthz 3个文件,或者备份Repositories所有文件,以防出现意外。
恢复:
1,安装VisualSVN。
2,恢复 Repositories” 目录下的 groups.conf,htpasswd,VisualSVN-GlobalWinAuthz
3,svnadmin create D:\Repositories\abc
4,svnadmin load D:\Repositories\abc < d:\abc1029.dump
--------------------------------------------------------------
SVN 是什么?
SVN 是 Subversion ,版本控制系统。
解决多人在使用文档管理时多个版本的问题。没有使用SVN的时候,文档在多人编辑之后不知道最新版本是哪一个,而且如果我需要找回上一个版本就变的不可能。
所以SVN很好的解决了这些问题,在多人编辑文档时保持版本记录,保持所编辑的文档时是最新版本。
SVN 架构:C/S结构 分服务端和客户端。
客户端:使用有名的TortoiseSVN https://tortoisesvn.net/。
服务端:我们项目使用的是 Visual SVN Server https://www.visualsvn.com/
下面记录是 如何备份 SVN。之前以为通过数据同步 把服务器文档下载下来就可以了,看来是错误的。
正确的做法应该是:
方法一:
备份: svnadmin dump D:\Repositories\abc > d:\abc1029.dump #abc 是创建的资源名称。 # svnadmin dump [资源路径] > [备份目录] 还原: svnadmin load D:\Repositories\abc < d:\abc1029.dump #svnadmin load [资源路径] < [备份目录]
方法二:
直接copy D:\Repositories\abc 到 备份目录中。