1

1.linux svn 环境搭建

1.准备工作

安装svn

# 检查服务器是否安装svn
rpm -qa subversion
# 卸载svn
yum remove subversion

#yum install httpd mod_dav_svn subversion mod_ssl

2.测试是否安装正确:

#svn --version

如果输出都是正常的,我们可以接下来进行配置

配置svn

新建SVN目录

#mkdir /root/svn

新建SVN仓库

#svnadmin create /root/svn/project

配置用户权限

用户分组图参考
图片描述

主要配置两个文件,project/conf目录下的authz和passwd文件,passwd文件主要用来添加用户,authz文件主要是用来设置目录权限。
passwd文件如下,在这个文件中添加了maomao这个用户,密码为123456:

[users]
# harry = harryssecret
# sally = sallyssecret
maomao= 123456

authz文件如下,在groups下添加了一个用户组,我添加了一个super用户组,里面的用户名为maomao,设置super用户组的用户可以对与文件的根目录进行读写:

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
super = maomao

[/]
@super=rw
*=

[project:/]
@super=rw
*=

最后在conf/svnserver.conf这个文件中进行一些配置:

启用[general]的几行
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

启动svn

#svnserve -d -r /root/svn


# 杀死svn进程
pkill -9 svn
# 用3690端口启动svn
/usr/bin/svnserve -d --listen-port 3690 -r /opt/svn --log-file=/opt/svn/svn.log --pid-file=/opt/svn/svn.pid
# 用3691启动svn
/usr/bin/svnserve -d --listen-port 3691 -r /opt/svn --log-file=/opt/svn/svn.log --pid-file=/opt/svn/svn.pid

检出svn

svn co svn://127.0.0.1/demo.jt018.com aaaa.demo.com
svn co svn://127.0.0.1:3691/jt018.com aaaa.jt018.com
#svn co svn://machine_ip/project

svn仓库配置

mkdir -p /opt/svn/zb4.jt018.com/
svnadmin create /opt/svn/zb4.jt018.com/

# 配置svnserve.conf文件
vim /opt/svn/zb4.jt018.com/conf/svnserve.conf

# 杀死svn进程
pkill -9 svn

# 用3690端口启动svn
/usr/bin/svnserve -d --listen-port 3690 -r /opt/svn --log-file=/opt/svn/svn.log --pid-file=/opt/svn/svn.pid

# 用3691启动svn
/usr/bin/svnserve -d --listen-port 3691 -r /opt/svn --log-file=/opt/svn/svn.log --pid-file=/opt/svn/svn.pid

svn配置(晓海,优秀)


mmy123456
376 声望17 粉丝

有项目请联系:15201970281(毛毛)