配置说明
服务器IP: 172.17.163.** SVN数据存放目录: /data/svndata/ 内网站点目录: /data/wwwroot/ 内网地址: http://172.17.163./admin/column/index SVN地址: svn://172.17.163./cms_one_hiapk/
创建CMS项目版本库
创建目录并启动SVN服务
mkdir /data/svndata/
svnserve -d -r /data/svndata/ --listen-port 3690q
svnadmin create /data/svndata/cms_one_hiapk/
svnserve.conf配置 (配置项目前面不要加空格,否则会出现’svnserve.conf:12: Option expected’错误)
vi /data/svndata/cms_one_hiapk/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
创建账号密码
vi /data/svndata/cms_one_hiapk/conf/passwd
[users]
worker = *****
caiguangyun = *****
worker给读权限,caiguangyun账户给读写权限
vi /data/svndata/cms_one_hiapk/conf/authz
[cms_one_hiapk:/]
worker = r
caiguangyun = rw
创建项目版本库结构
访问 svn://172.17.163.**/cms_one_hiapk 创建以下目录结构
svn://172.17.163.**/cms_one_hiapk
├─ trunk 主干代码
├─ branches 版本分支
└─ tags 版本tag
内网环境搭建
检出SVN代码
mkdir /data/wwwroot/cms_one_hiapk
cd /data/wwwroot/cms_one_hiapk
svn checkout svn://172.17.163.**/cms_one_hiapk/trunk ./
拉取镜像启用容器
docker pull 172.17.163.105:8500/hiapk/cms_one_hiapk
docker run -i -t -v /data/wwwroot/cms_one_hiapk/:/data/www -p 80:80 172.17.163.105:8500/hiapk/cms_one_hiapk /data/start.sh
创建SVN钩子 vim /data/svndata/cms_one_hiapk/hooks/post-commit chmod +x /data/svndata/cms_one_hiapk/hooks/post-commit
#!/bin/sh
REPOS="$1"
REV="$2"
svn update /data/wwwroot/cms_one_hiapk/ --username worker --password worker
其他:重启svn服务
netstat -ntlp
kill -9 {PID号}
svnserve -d -r /data/svndata/ --listen-port 3690