一、svn的安装和项目的版本库的创建
1、安装svn
yum install -y subversion
2、查看是否安装成功
svnserve --version
3、创建版本库
//先建目录
mkdir /var/svn
cd /var/svn
//创建版本库
svnadmin create /var/svn/project
cd project
4、配置用户信息
cd conf
配置svn综合配置文件(所有以上的配置项都需要顶格,即前面不能预留空格,否则报错)
vim svnserve.conf
新增用户
vim authz
添加密码
vim passwd
5、开启svn
svnserve -d -r /var/svn
//查看svn服务详情
ps aux | grep svn
如果要删除svn进程(kill -9 svn进程号)
二、将提交的代码自动同步到web环境下
1、/var/svn/project/hooks 建立post-commit文件:
cd /var/svn/project/hooks
vim post-commit
//在该文件里添加如下代码,保存
#!/bin/sh
export LANG=zh_CN.UTF-8 #避免乱码
SVN_PATH=/usr/bin/svn
WEB_PATH=/home/wwwroot/project#web环境目录
$SVN_PATH update $WEB_PATH --username '用户名' --password '密码' $WEB_PATH --no-auth-cache
保存并退出
给post-commit 执行权限:
chmod 755 post-commit
2、进入到web目录执行一次checkout同步版本
cd /home/wwwroot/project
svn co svn://localhost/project /home/wwwroot/easyswoole --username 用户名 --password 密码