服务器搭建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 updateWEB_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

文章来源于互联网,如有雷同请联系站长删除:centos安装和配置svn

发表评论