centos7安装和配置svn

centos7安装和配置svn svn svn安装 svn配置

先查看是否以及安装svn

rpm -ql subversion

如果安装了,执行后会显示svn的信息

安装svn:

yum -y install subversion

然后在服务器上建立svn版本目录

mkdir /home/svndata

建立版本库

svnadmin create /home/svndata/weblist

启动版本库

svnserve -d -r /home/svndata/weblist

修改svn配置

cd /home/svndata/weblist/conf


vi svnserve.conf

anon-access=none

auth-access=write

password-db=passwd

authz-db = authz

87/7ba6c779d5cf8e708f50fd4ea95ebd.png

新建用户组

vi auth

[groups]

# harry_and_sally = harry,sally

manager = test

# [repository:/baz/fuz]

# @harry_and_sally = rw

# * = r

[/]

@manager=rw

*=r

创建svn用户

vi passwd

[users]

#<用户1> = <密码1>

#<用户2> = <密码2>

test=111111


这样svn基本配置完毕,注意:3690端口要开启,否则无法访问,阿里云开启方法:云服务器->安全组->配置规则  里开启3690端口访问即可。

10/6caf537282787bc36ca8f0614fb77c.png

扩充:

CO一个出来做自动同步:

1)设置根目录为 /home/svndata/webroot

2)checkout一份SVN

svn co svn://localhost  /home/svndata/webroot

修改权限为nginx用户

chown -R nginx:nginx  /home/svndata/webroot

3)建立同步脚本

cd /www/svndata/weblist/hooks/

cp post-commit.tmpl post-commit


vi post-commit

文件内容如下

export LANG=en_US.UTF-8

SVN=/usr/bin/svn

WEB= /home/svndata/webroot/

$SVN update $WEB –username test –password 1111

chown -R nginx:nginx $WEB


增加脚本执行权限

chmod +x post-commit

本地新建文件夹,右键checkout,地址为:

svn://服务器IP地址/weblist

这样本地更新后,服务器自动更新。