1.syum安装subversion;
yum -y install subversion
2.建立仓库目录
mkdir -p /home/svn
3.启动svn进程
1) svnserve -d -r /home/svn
2) netstat -lnt | grep 3690
3) ps -le | grep svn
4.创建版本库
svnadmin create /home/svn/myproject1
5.进入到myproject1/conf修改配置文件,新增用户
- vi svnserve.conf 修改下面五项
anon-access = none #不允许匿名访问
auth-access = write #允许写入
password-db = passwd #访问时需要输入密码
authz-db = authz #访问权限设置
realm = /home/svn/myproject1 - vi passwd 添加用户,添加多个用户,再下面加一行就行了
[users] yourname = yourpassword
3)vi authz 给用户添加可读可写权限
[groups]
[/] <- 这个符号很重要,添加的时候请务必检查添加
yourname =rw
6.重启svn
- pkill svnserve 2) netstat -lnt | grep 3690 3) svnserve -d -r /home/svn/ 4) netstat -lnt | grep 3690
7.进入到网站根目录和网站根目录关联
1) cd /var/www/html
2) svn co svn://localhost/myproject1 /www/wwwroot/vue/ #绝对路径
svn co是把仓库代码复制到网站目录
如果要自动部署需要添加钩子:
8.在hook目录下创建post-commit shell脚本
#!/bin/sh
REPOS="$1"
REV="$2"
export LANG="zh_CN.UTF-8" #防止乱码
svn update /home/www/ --username Hwei --password 123456 --no-auth-cache #设置登陆账号密码并不缓存
chmod 755 post-commit
OK,至此,就完成了svn文件提交后自动同步更新到网站目录的代码了。