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

本文详细介绍了如何在Linux服务器上安装SVN,创建版本库,设置用户权限,以及配置post-commit钩子实现文件自动更新到Web目录。通过yum安装SVN,创建版本库目录,启动svn服务,编辑配置文件,并设置用户和权限。最后,创建post-commit脚本来实现实时同步更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步: 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
修改相应的配置文件即可  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值