服务器版本:
[root@test1 conf]# uname -r
2.6.32-504.el6.x86_64
[root@test1 conf]# uname -m
x86_64
[root@test1 conf]# cat /etc/redhat-release
CentOS release 6.8 (Final)
查看服务器是否有安装svn
[root@test1 conf]# rpm -qa subversion
subversion-1.6.11-15.el6_7.x86_64
已经安装,如果显示没有就使用yum 进行安装:命令:
yum install subversion
[root@master ~]# mkdir -p /application/svndata <====数据存储根目录
[root@master ~]# mkdir -p /application/svnpasswd <===用户账号密码以及权限的目录
安装完成约定svn版本库设置在:
/application/svndata/sadoc
svn密码库设置在:
/application/svnpasswd下
查看svn帮助文档
svnserve –help
用法: svnserve [-d | -i | -t | -X] [options]
有效选项:
-d [–daemon] : 后台模式
-i [–inetd] : inetd 模式
-t [–tunnel] : 隧道模式
-X [–listen-once] : 监听一次方式(调试用)
-r [–root] ARG : 服务的根目录
-R [–read-only] : 强制只读;覆盖版本库配置文件
–config-file ARG : 从文件 ARG 读取配置
–listen-port ARG : 监听端口
[方式: daemon,listen-once]
–listen-host ARG : 监听主机名称或IP地址
[方式: daemon,listen-once]
-T [–threads] : 使用线程代替进程 [方式: daemon]
–foreground : 在前台运行(调试用)
[方式: daemon]
–log-file ARG : svnserve 日志文件
–pid-file ARG : 写进程 PID 到文件 ARG
[方式: daemon,listen-once]
–tunnel-user ARG : 隧道用户名(默认是当前UID对应的用户名)
[方式: tunnel]
-h [–help] : 显示本帮助
–version : 显示程序版本信息
重要参数选项是 :-d -r –listen-port
启动svn,以3690端口启动为例(默认端口就是3690)
启动命令:svnserve -d –listen-port -r /application/svndata
查看启动情况:[root@test1 svndata]# ps -ef |grep svn
root 2115 1 0 01:46 ? 00:00:00 svnserve -d –listen-port 3690 -r /application
[root@test1 conf]# diff svnserve.conf svnserve.conf.back
12,13c12,13
< anon-access = none
< auth-access = write
anon-access = read
auth-access = write
20c20
< password-db = /application/svnpasswd/passwd
password-db = passwd
27c27
< authz-db = /application/svnpasswd/authz
authz-db = authz
注意格式和空格
配置用户名和密码:
1、vim /application/svnpasswd/passwd
1 ### This file is an example password file for svnserve.
2 ### Its format is similar to that of svnserve.conf. As shown in the
3 ### example below it contains one section labelled [users].
4 ### The name and password for each user follow,one account per line.
5
6 [users]
7 # harry = harryssecret
8 # sally = sallyssecret
9 shenbimaliang = 123456
10 wxq = 123456
配置文件权限
vim /application/svnpasswd/authz
21 [sadoc:/]
22 shenbimaliang = rw
23 wxq = r