安装:

  apt-get update         //更新apt-get库

  apt-get install subversion        安装SVN

  mkdir /home/svn     创建svn目录

  mkdir /home/svn/dappvue 创建svn仓库 dappvue是项目名(自己定)

  chmod -R 777 /home/svn/dappvue 赋值最高权限

  svnadmin create /home/svn/dappvue    创建的目录和文件

配置:

  1、vim /home/svn/dappvue/conf/svnserve.conf,(这里的dappvue 是上面建的svn仓库,名字最好跟自己的项目一样)去掉红色框中的 # 和 空格 , 保存退出 结果如下:

  

  2、vim /home/svn/dappvue/conf/passwd ,底部添加svn管理用户和密码,多个账户换行添加即可,结果如下:

  

  3、vim /home/svn/dappvue/conf/authz ,底部添加组和权限,结果如下:

  

  说明:admin=zwb,test... 是用户组,zwb是用户,多个用户用逗号隔开

     [/] 根目录认证规则 (设置同步检出必须存在)

     @admin=rw  给admin组读写权限

      *=r 给其他用户或组只读权限

  5、重启svn

    killall svnserve 关闭svn服务

    svnserve -d -r /home/svn/  启动svn服务

检出:

  必须在指定目录下先检出再配置

  svn co svn://127.0.0.1/dappvue --username zwb --password 123456

    说明:127.0.0.1 svn库IP

       dappvue 仓库名称

       --username zwb --password 123456  zwb svn用户名  123456 zwb密码

配置svn 同步web目录

  1、使用SVN中post-commit 实现自动实时从svn中检出文件并同步到web站点根目录(必须先检出)

    cd /home/svn/dappvue/hooks/

    cp post-commit.tmpl post-commit

    vim post-commit  添加以下代码:

REPOS="$1"
REV="$2"
export LANG=en_US.UTF-8
SVN_PATH=/usr/bin  #svn路径
WEB_PATH=/home/wwwroot/dappvue/ #注意这里是指到库里面(检出的位置)
SVN_USER=zwb    #svn用户名
SVN_PASS=123456   #用户密码
LOG_PATH=/tmp/svn.log  #日志目录
echo `date "+%Y-%m-%d %H:%M:%S"` >> $LOG_PATH
echo `whoami`,$REPOS,$REV >> $LOG_PATH
$SVN_PATH/svn update $WEB_PATH --username $SVN_USER --password $SVN_PASS --no-auth-cache >> $LOG_PATH

  结果如下:

  2、保存退出

  3、重启svn

    killall svnserve 关闭svn服务

    svnserve -d -r /home/svn/  启动svn服务

    

 注:由于之前弄的时候离现在发表的时间有点远,错误实例也没记下来,如果按照我的教程发现有问题的情况,可以评论,或者自己先百度一下

svn 安装及更新web库的更多相关文章

  1. windows,linux下SVN实现自动更新WEB目录

    通过SVN进行版本库管理,每次提交后,都要在SVN服务器更新最新上传的版本到WEB目录进行同步.操作比较烦琐,而且效率也低.使用SVN钩子脚本进行WEB目录同步,可很好的解决这方面的问题.由于测试机器 ...

  2. cocoaPods安装、更新第三方库

    pod install 换成 pod install --verbose --no-repo-update pod update 换成 pod update --verbose --no-repo-u ...

  3. 安装SVN及实现nginx web同步更新需要在WDCP一键安装包的基础上

    一.安装 1.查看是否安装cvs rpm -qa | grep subversion 2.安装 yum install subversion 3.测试是否安装成功 /usr/bin/svnserve ...

  4. Linux下一键安装包的基础上安装SVN及实现nginx web同步更新

    Linux下一键安装包的基础上安装SVN及实现nginx web同步更新 一.安装 1.查看是否安装cvs rpm -qa | grep subversion 2.安装 yum install sub ...

  5. SVN的基本原理 配置自动更新WEB服务器

    SVN的基本原理 配置自动更新WEB服务器 最近有个小项目,需要用SVN来进行版本控制.项目组的同僚有8个人,大家都在本地开发,然后提交到服务器——服务器就是其中一台机器.专门安排一个测试员来进行项目 ...

  6. linux下搭建svn并同步更新至web目录

    安装svn 使用yum安装 yum install subversion -y 安装成功后查看版本库 svnserve  --version 生成目录 cd /var mkdir svn cd svn ...

  7. svn自动更新web服务器

    1.安装VisualSVN-Server-2.7.5.msi和TortoiseSVN-1.8.6.25419-win32 安装完创建test库到E:\Repositories\test\目录下 2.自 ...

  8. android stuido 在线安装svn插件,添加版本库无响应

    问题:android stuido 中在线安装svn插件,添加版本库无响应. 原因: 由于android stuido 版本较高,在线安装1.6x 版本的svn,添加版本库一直没有响应,最后卡死.. ...

  9. 【推荐】CentOS安装gcc-4.9.4+更新环境+更新动态库

    注:以下所有操作均在CentOS 6.8 x86_64位系统下完成. CentOS上yum安装的gcc版本过低(4.4.7),在安装某些软件的时候不支持,所以这里需要对其进行升级. #gcc的安装# ...

随机推荐

  1. 工具篇之GIT知识整理(一)

    目录 项目工具篇(一)GIT 说在前面 背景 与其他版本控制产品对比 Git下载地址及安装 下载地址 安装 在案例中简单使用Git命令 git clone git log git diff git c ...

  2. shell echo/read/printf/流程控制章节笔记

    // echo read printf 流程控制 命令 1.read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量 read hello 输入xxx echo $hell ...

  3. Django 之 流程和命令行工具

    一.一个简单的web框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演. 对于所 ...

  4. Linux 下 MySQL-5.6.16 安装

    转载请注明出处!!!! 卸载mysql 1 查找以前是否装有 mysql 命令:rpm -qa|grep -i mysql 2 将所有包删除 删除命令:rpm -e --nodeps  包名 3 删除 ...

  5. 【玩转开源】BananaPi R2——移植RPi.GPIO 到 R2

    1. 首先给大家介绍一下什么是RPi.GPIO. 简单去讲,RPi.GPIO就是一个运行在树莓派开发板上可以通过Python去控制GPIO的一个中间件. 现在我这边做了一个基础功能的移植,接下来大家可 ...

  6. 自己动手写Redis客户端- Redis协议(1)

    网络层 客户端和服务器通过 TCP 连接来进行数据交互, 服务器默认的端口号为 6379 . 客户端和服务器发送的命令或数据一律以 \r\n (CRLF)结尾. 请求 Redis 服务器接受命令以及命 ...

  7. Java1.0-1.12各个版本的新特性

    JDK Version 1.0 1996-01-23 Oak(橡树) 初代版本,伟大的一个里程碑,但是是纯解释运行,使用外挂JIT,性能比较差,运行速度慢. JDK Version 1.1 1997- ...

  8. php |= 什么意思

  9. Kafka 安装配置

    1. 下载安装kafka 下载地址:http://apache.fayea.com/kafka/ 解压安装包 tar zxvf kafka_版本号.tgz 2. 配置 修改kafka的config/s ...

  10. NOIP2013提高组 T2 火柴排队

    一开始看也想不到这居然要用到逆序对,归并排序. 先来看看题目: 涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度. 现在将每盒中的火柴各自排成一列, 同一列火柴的高度互不相同, 两列火柴之间 ...