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  到 备份目录中。

 

  

posted @ 2018-10-30 10:30  charmesp  阅读(1131)  评论(0编辑  收藏  举报