安装与配置
使用包管理器安装
yum install subversion1
创建svn运行用户
useradd svn1
创建版本库目录
mkdir /svn_data1
创建仓库
svnadmin create /svn_data/repo11
repo1目录下文件说明:
目录下文件说明
README.txt 版本库的说明文件
conf 配置文件件夹(后续操作最多的文件夹)
db SVN数据文件文件夹
format 当前版本库的版本号
hooks SVN的钩子脚本文件夹
locks SVN的文件锁相关的文件夹1
2
3
4
5
6
7
配置
localhost repos1 # ls conf/
authz passwd svnserve.conf1
2
配置svnserve.conf
localhost repos1 # vi conf/svnserve.conf
[general]
anon-access = none #去掉“#”将值“read”修改为“none”,禁止匿名访问
auth-access = write #认证用户可写权限
password-db = passwd # 用户文件
authz-db = authz #权限管理1
2
3
4
5
6
注:去掉这几行前面的“#”并前面不可以有空格,否则会报错
配置 passwd
localhost repos1 # vi conf/passwd
[users]
liwei = 12345 #添加的用户,后面为密码,一行一个1
2
3
配置 authz
#[aliases] #此选项按默认
#[groups]
#g_qa=albert,findyou
#g_read=abc
#[TestCode:/] #[:]
#@g_qa=rw # = ,第一种方式
#@g_read=r # = ,第二种方式
#love=r
#*= #* = ,第三种方式,*为任意用户,此为禁止匿名用户访问
[aliases] #此选项按默认
[groups]
admin = erptest #设置组,及其成员,添加多个用户使用“,”号隔开
#如 admin = aa,bb
[/] #设置当前仓库根目录权限
erptest = rw #设置当前成员对此仓库有读写权限
@admin = rw #设置当前组中的成员对此仓库有读写权限
[svndata:/repos1] #设置版本库1的权限
erptest = rw1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
修改用户和组
localhost ~ # chown svn:svn –R /svn_data1
编辑启动脚本
查看管理脚本/etc/init.d/svnserve看到,此脚本需要参数OPTIONS
因此可以将需要的参数直接写到脚本中 OPTIONS=”-d -r /svn_data”
启动服务
service svnserve start1
客户端地址:
svn://IP/repo
例如:svn://10.207.0.209/repo11
2
Windows下SVN服务器数据导入
在Windows下执行导出操作
cmd> svnadmin dump E:\svn_dir\php_code> E:\php_code.dump1
在Linux下执行导入操作
使用rz、lftp等工具将php_code.dump上传到此服务器
新建repo,配置用户权限后执行
]# svnadmin load /svn_data/php_code/ < /root/php_code.dump1
导入完成后更改
]# chown svn:svn –R /svn_data1