安装
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文件,