服务器搭建svn并同步代码带apache工作目录
一、检测是否已安装
1. rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep "软件或者包的名字"。
2. yum方法安装的,可以用yum list installed查找,如果是查找指定包,命令后加 | grep "软件名或者包名";
二、安装svn
yum -y install subversion
三、创建代码库文件夹,并启动svn
mkdir -p /data/svn/svndata //存放将来的各代码库目录
mkdir -p /data/svn/svnpasswd //存放统一配置的账号和权限文件
svnserve -d -r /data/svn/svndata/ //启动svn
四、检测是否启动成功
#第一通过进程检测
ps -ef | grep svn
#第二通过端口3690检测
netstat -lntup | grep 3690
五、创建版本库
#添加svn账号
useradd xiangzi
passwd xiangzi
#创建sadoc版本库
svnadmin create /data/svn/svndata/api_doc
#将passed,authz文件放在/data/svn/svnpasswd
配置svnserve.conf,将passed,authz文件路径改到/data/svn/svnpasswd下
anon-access = read
auth-access = write
password-db = /data/svn/svnpasswd/passwd
authz-db = /data/svn/svnpasswd/authz
realm = /data/svn/svndata/api_doc
修改authz,passwd的文件权限
chmod 700 authz passwd
六、配置hock,将svn代码变动同步到服务器项目文件夹
创建post-commit文件,内容如下
export LANG=en_US.UTF-8
SVN_PATH=/usr/bin/svn
WEB_PATH=/var/www/html/api_code //api_code为服务器的项目文件夹
$SVN_PATH update $WEB_PATH --username xiangzi --password xiangzi123456
#把post-commit文件放到/data/svn/svndata/api_docc/hock
#修改apache项目目录文件夹所属组
chown -R xiangzi.xiangzi /var/www/html/api_code
七、重启svn
#杀死svn服务
pkill svnserve
#启动svn
svnserve -d -r /data/svn/svndata/
八、同步svn代码库到项目目录
#同步版本库代码到项目目录
svn checkout svn://192.168.1.112/api_doc /var/www/html/api_code
网友评论