CentOS安装SVN和部署

本文详细介绍了在CentOS系统上安装SVN,创建项目目录,并进行配置的步骤。通过设置权限和启动SVN服务,确保了能够通过Windows进行访问。此外,文章还讲解了如何利用SVN钩子实现自动更新到网站目录,确保每次提交的代码实时反映到服务器端。
摘要由CSDN通过智能技术生成

安装

yum  -y install subversion

配置创建一个svn根目录

mkdir  /home/svn

创建内部的项目目录

svnadmin create /home/svn/apple        #apple是我自己的项目.

成功后.在apple目录内会出现4个目录 和一个阅读文件

开始配置 注意:配置文件每行头部不要有空格

vi   svnserve.conf

    去掉  password-db = passwd

       authz-db = authz

    俩行配置前面的#



     vi   passwd   末尾添加想要的   账号 = 密码.

     vi  authz     末尾加上    username是你填在passwd的账号


      [apple:/]

      username = rw   

三个配置文件就算配置成功了

那么开始启动吧

svnserve -d -r /home/svn     开启

killall svnserve  关闭

ps -aux | grep svnserve 查看是否运行

运行 是一回事.但是得测试一下是否能够拼通

svn  co svn://localhost/apple   --username "username" --password "password"

如果需要你输入账号密码.说明允许访问.可以用window连接了.如果不能拼通.那么关闭你的防火墙吧 .我就是这个问题.搞了我半个小时.都不知道哪的问题.最后尝试关闭了防火墙才通

那么我们平时SVN上传到服务器,然后看到变化又是怎么回事呢.SVN默认没有源文件的.也就是咱们每次上传的文件都是个压缩.

SVN官网给除了配置.我们可以利用 钩子.将每次上传的文件自动更新到我们的网站目录.

首先.我们需要先手动提取一份出来

cd /data/www/youWebDir

svn checkout svn://localhost

这时候就有一份文件在自己的网站目录了.现在开始配置.以便每次window提交代码.liunx都能自动更新到网站目录

cd /home/svn/apple/hooks

cp post-commit.tmpl  post-commit

vi post-commit

除了第一行.都可以删除掉.

然后添加

export LANG=zh_CN.UTF-8

svn  update /www/youWebDir --username 'username' --password 'password'   autoweb --no-auth-cache

保存.这时从window提交的代码.你再跑到网站目录去看下 就能看到变化了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值