centOS 安装及部署 SVN

安装web

  yum  -y install subversion服务器

 

配置建立一个svn根目录app

  mkdir  /home/svnsvn

 

建立内部的项目目录post

  svnadmin create /home/svn/apple        apple是我本身的项目.测试

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

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

  vi   svnserve.confit

    去掉  password-db = passwdio

       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提交的代码.你再跑到网站目录去看下  就能看到变化了.

相关文章
相关标签/搜索