标题: 阿里云ECS部署SVN版本迭代控制器以及使网站同步更新的钩子程序
时间: 2018-03-02发布,2018-03-04修改
[root@miniblog ~]# yum install vim
[root@miniblog ~]# yum install subversion
# 新建一个SVN文件夹
[root@miniblog ~]# mkdir /var/svn
# 创建-名为SVNS的仓库
[root@miniblog ~]# svnadmin create /var/svn/svns
[root@miniblog ~]#vim /var/svn/svns/conf/authz
[root@miniblog ~]#vim /var/svn/svns/conf/passwd
[root@miniblog ~]#vim /var/svn/svns/conf/svnserve.conf
[groups]
# 用户组名 =用户名1,用户名2...
zebra=admin,admin2
## 单仓库路径[/],多仓库路径[仓库名称:/]
[/]
## 用户名 = rw(可读写)
admin3 = rw
## @用户组名 = rw(可读写)
@zebra=rw
[users]
## 用户名 = 密码
admin = 123456
admin2 = root
admin3 = root
[general]
## 禁止匿名用户访问,read可读
anon-access =none
## 授权用户的访问控制,none禁止,write可写
auth-access =write
## 开启认证文件
password-db =passwd
## 开启授权文件
authz-db =authz
## 认证空间名,版本库所在目录
realm =/var/svn/svns
# 启动/挂起svns仓库服务
[root@miniblog ~]# svnserve -d -r /var/svn/svns
# 检查进程中是否开启成功
[root@miniblog ~]# ps -A|grep svnserve
[root@miniblog ~]# /usr/bin/svn co svn://localhost/ /var/www --username admin --password 123456 --no-auth-cache
[root@miniblog ~]# /usr/bin/svn up /var/www --username admin --password 123456 --no-auth-cache
[root@miniblog ~]# cp /var/svn/svns/hooks/post-commit.tmpl /var/svn/svns/hooks/post-commit
[root@miniblog ~]# vim /var/svn/svns/hooks/post-commit
REPOS="$1"
REV="$2"
export LC_ALL="zh_CN.UTF-8"
export LANG="en_US.UTF-8"
LOG_FILE=/var/log/svn.log
# 脚本的标准输出和错误输出都打印到日志文件里
exec 1>>"$LOG_FILE"
exec 2>&1
# --------------
echo "Admin Update MiniBlog!"
# 打印本次上传的信息
svnlook info -r "$2" /var/svn/svns
# --------------
# 参数信息
SVN_PATH=/usr/bin
WEB_PATH=/var/www
SVN_USER=admin
SVN_PASS=123456
# --------------
# 同步数据
$SVN_PATH/svn update $WEB_PATH --non-interactive --username $SVN_USER --password $SVN_PASS
exit 0
[root@miniblog ~]# chmod -R 755 /var/svn/svns/hooks/post-commit
[root@miniblog ~]# vim /var/log/svn.log
[root@miniblog ~]# vim /var/svn/svns/hooks/post-commit
『回复列表(12|隐藏机器人聊天)』
0 => 'color: #666666; font-style: italic;',
0 => 'color: #B8823B;',
[root@miniblog ~]# yum install vim
# 开始安装SVN
[root@miniblog ~]# yum install subversion
# 新建一个SVN文件夹
[root@miniblog ~]# mkdir /var/svn
# 创建-名为SVNS的仓库
[root@miniblog ~]# svnadmin create /var/svn/svns