linux服务器安装svn与自动更新上传文件到web目录

第一步: yum 安装 subversion 
yum -y install svn 
第二部:建立svn版本库目录
mkdir -p /opt/svndata
第三步:启动svn
svnserve -d -r /opt/svndata
    查看是否启动成功:netstat -lnt | grep 3690   ps -le | grep svn
第四步:创建svn版本库
svnadmin create /op/svndata/web 创建成功后web目录下会多出许多文件
第五步:修改配置文件
web目录conf下 
    修改svnconf.co 文件 将#注释去掉如下
     [general]
    anon-access = none
    auth-access = write
    password-db = passwd
    authz-db = authz     
    修改passwd文件 增加一个用户 
    username = password
     修改auth配置文件 增加组和用户权限
     [groups]
    web = username
    [web:/]
    @web=rw
第六步:重启svn服务
    pkill -9 svn #杀掉进程
    svnserve -d -r /opt/svndata/
第七步:检测是否成功
    svn co svn://ip/web 提示输入用户密码 连接成功
第八部:客户端连接
    如果客户端连接失败,检查服务器/服务器管理端的防火墙是否打开3690端口 未打开添加一个就可以
========== 自动更新svn上传的文件到web目录
第九步:服务器上检出
    svn co svn:/ip/web /home/www/web 你的web目录
第十步:新建post-commit钩子文件   #svn修改时自动执行
    cd /opt/svndata/web/hooks
    vi post-commit 
    键入以下内容
        #!/bin/bash
        WEB=/home/www/web
        export LANG=en_US.UTF-8
        svn update $WEB --username 'username' --password 'password' 
    保存并添加执行权限
    chmod 777 post-commit
OK!!
如果想建立多个项目的版本库,执行下面命令
svnadmin create /opt/svndata/newname
修改相应的配置文件即可  

你可能感兴趣的:(linux服务器安装svn与自动更新上传文件到web目录)