Centos 6.5搭建SVN服务步骤详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos 6.5搭建SVN服务步骤详解相关的知识,希望对你有一定的参考价值。
Centos 6.5搭建SVN服务步骤详解
一:SVN的运行方式
SVN服务器有2种运行方式, 本文介绍独立服务器的安装方法。
1. 独立服务器 (例如:svn://xxx.com/xxx);
2. 借助apache(例如:http://svn.xxx.com/xxx);
二:安装SVN
1.用yum安装svn
yum -y install subversion
2.查看svn版本
svnversion --version或者/usr/bin/svnversion --version
3.创建svn版本库目录
mkdir -p /var/svn/svnrepos
4.创建版本库
svnadmin create /var/svn/svnrepos
执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件
5.进入conf目录(该svn版本库配置文件,记的更改前先备份)
1)authz文件是权限控制文件
2)passwd是帐号密码文件
3)svnserve.conf 是SVN服务配置文件
6.修改配置文件
1)vi passwd
在[users]块中添加用户和密码,格式:帐号=密码,如zhangsan=zhangsan,wangwu=wangwu,lisi=lisi
2)设置权限
vi authz
在末尾添加如下代码:
[/]
zhangsan=rw
lisi=rw
wangwu=r
意思是版本库的根目录zhangsan,lisi对其有读写权限,wangwu只有读权限。
或许
在[groups]下增加以下内容
admin=zhangsan,lisi
user=lisi 规定了两个组,admin组和user组
[/] 本案例根目录为svnrepos
@admin=rw admin组的权限为读写, 指定组前面必须加上@
@user=r user组的权限为只读,指定组前面必须加上@
3)修改svnserve.conf文件
vi svnserve.conf
打开下面的几个注释:
anon-access = read #匿名用户可读,不想匿名用户可读,设置为none
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm =/var/svn/svnrepos # 认证空间名,版本库所在目录
三:启动、停止、测试SVN版本库
1.启动版本库
svnserve -d -r /var/svn/svnrepos -d后台运行;-r 指定运行目录
# 注:查看svnserver命令帮助, 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 : 显示程序版本信息
查看服务是否启动,ps -elf |grep svn
2.停止服务
killall svnserve或者kill -9 进程号
3.测试访问
在浏览器输入svn://IP,输入用户名和密码
以上是关于Centos 6.5搭建SVN服务步骤详解的主要内容,如果未能解决你的问题,请参考以下文章