yum install subversion -y //安装svn
mkdir /opt/project1 //创建SVN项目目录
cd /opt/project1 //切换到这个目录
svnadmin create project //创建一个SVN仓库,名为project
cd /opt/project1/project/conf //切换到SVN仓库配置文件
vi svnserve.conf 取消注释anon-access并修改值为none 取消注释password-db 取消注释authz-db = authz,注意前边不要留空格,然后保存退出
vi authz //添加一行 username = rw (username=用户名 rw=读写)
vi passwd //添加一行 username = password (username=authz里的用户名,password=设置的密码)
创建站点目录,例如:/home/web1,如果有请忽略,创建SVN日志文件 例如:/opt/project1/log,相关命令(mkdir 创建目录 touch 创建文件)
修改日志文件权限 chmod 777 日志文件
cd /opt/project1/project/hooks //切换到hooks目录
vi post-commit //文件内容为:#!/bin/bash#换行#REPOS="$1"#换行#REV="$2"#换行#export LANG=zh_CN.UTF-8#换行#echo "Code Deployed at `date "+%Y-%m-%d %H:%M"`" >> 日志文件路径#换行#/usr/bin/svn update --username 刚才设置的usename --password 刚才设置的password 站点目录
/usr/bin/svn checkout svn://服务器ip:端口/project 站点目录 //默认3690端口可以不写,其他端口请指定
svnserve -d -r svn仓库的目录 //启动SVN服务
直接提交代码就可以了,自动发布到站点目录