一,安装svn
安装很简单,采用的是yum安装。
yum install subversion // yum方式安装SVN
二,创建svn库和项目
mkdir -p /var/svn 创建svn库
svnadmin create /var/svn/project2 //传教project2项目 svn库文件有 conf,db,format,hookes,locks,README.txt
conf:配置文件 hooks:钩子文件夹
三,修改conf文件里的配置文件
1)修改authz文件
![](https://img.haomeiwen.com/i8578697/8888f2982f5acfa3.png)
注意:admin = rw 待办 admin 拥有该项目下的所有权限 ,* = 代表除了admin 禁止其他账号访问
2)修改passwd文件
![](https://img.haomeiwen.com/i8578697/8ebc19bc8f950866.png)
添加 admin 密码为123456
3)修改svnserve.conf
![](https://img.haomeiwen.com/i8578697/20f7e597db37cc9d.png)
注意:realm = /var/svn/project2 项目路径
四,配置钩子文件,用于将上传的文件更新到网站目录
cd /test/svn/hooks
cp post-commit.tmpl post-commit
vi post-commit
输入
export LANG=en_US.UTF-8
SVN_PATH=/usr/bin
WEB_PATH=/usr/local/nginx/html 这里是设置的网站目录,我们以之前安装的nginx下的默认根目录
SVN_USER=user 设置的svn用户名
SVN_PASS=111111 密码
LOG_PATH=/tmp/svn.log
echo
date "+%Y-%m-%d %H:%M:%S"
>> $LOG_PATHecho
whoami
,$REPOS,$REV >> $LOG_PATH$SVN_PATH/svn update $WEB_PATH --username $SVN_USER --password $SVN_PASS --no-auth-cache >> $LOG_PATH
![](https://img.haomeiwen.com/i8578697/4aefe8850b177f25.png)
五,给post-commit 添加可执行权限
chmod a+x post-commit
六,如果有防火墙设置,则添加防火墙(默认3690端口)
firewall-cmd --zone=pulic --add-post=3690/tcp --permanent
七,开启svn
systemctl start svnserve
八,然后我们进入网站目录,先用账号检出下,按图示操作
cd /var/www/
svn checkout svn://ip地址/project2
先输入root密码, 在输入svn账户 , 在输入svn密码, yes 保存密码
![](https://img.haomeiwen.com/i8578697/c4833dcc7d77181e.png)
网友评论