安装
svn-server配置
- 
创建 
 svnadmin create /svn-server
 目录结构为:
 
- 
配置 
conf目录,具体见文档
- passwd文件,设置用户名和密码
- authz文件,设置用户组和权限
- svnserve.conf文件,设置校验规则,需要打开一下选项:
| 1 | anon-access = true | 
启动
| 1 | svnserve --help | 
备份
- svnadmin dump- 
优点 
 官方推荐可全量或增量备份,并提供了版本恢复机制;
 增量备份与恢复的前提是版本库已存在;
- 
缺点 
 版本比较大时,使用全量比较慢,此时需要与增量结合使用;
 
- 
| 1 | svnadmin dump test > test.bak #备份并导入到文件 | 
- svn hotcopy- 全量拷贝,备份与恢复较快
- 比较消耗硬盘
 
- svnsync- 其实是两个镜像库,需要1.4+版本
- 两个库
 
恢复
其本质是将备份作为新的提交,并生成新的版本;所以在备份与恢复时尽量让版本一致增长;
svnadmin load
| 1 | svnadmin dump testA -r 6 > test-r6.bak #备份机器A上的testA库的制定版本到备份文件 | 
解决方案
出现svn: E220001: Item is not readable;
根据是否需要匿名访问,分为以下两种方式解决:
- 允许匿名访问
- svnserve.conf文件,anon-access=read
- authz文件,[/]下添加 *=r
 
- svnserve.conf文件,
- 禁止匿名访问
- svnserver.conf文件,anon-access=none
- authz文件中[/]下只需配置相关的用户即可
 
- svnserver.conf文件,