安装:

  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. js数据结构与算法——集合

    <script> function Set(){ var items = {};//使用对象表示集合,因为js对象不允许一个键指向两个不同的值,保证集合里面的匀速唯一性 this.add ...

  2. ORACLE安装报错解决

    今天在虚拟机中安装了一个WINDOWS系统,用于安装oracle服务器:从安装到使用中出现了很多的问题,把这些问题解决掉,花了不少时间,查了不少的资料. 第一个,我在安装过程中,出现了ORA-0092 ...

  3. Tools:Android studio 使用

    1. Android Gradle 更新 问题报错 Could not find com.android.tools.build:gradle:2.14.1. 需要更新gradle插件 相关博客 ht ...

  4. python3+Robot Framework+PyCharm自动化测试框架设计

    关于自动化测试框架的设计,笔者在前面的随笔里面有介绍和总结,这里结合实际的项目例子做个demo,环境部署参考笔者的的随笔<python3+Robot Framework+PyCharm环境部署及 ...

  5. python3下的twistedPOST请求网页

    在python2中我们使用twisted比较方便,网上资料也比较多,但是通常在python3中使用的时候,并不能成功.我也是找了好多资料没有成功之后,自己去尝试做小白鼠,测试了很久之后,发现传递给tw ...

  6. Linux服务器常用工具

    一.Ubuntu18版本 服务器 1)替换源.将原有的源注释掉 vi /etc/apt/sources.list deb http://mirrors.aliyun.com/ubuntu/ bioni ...

  7. Idea远程调试undertow

    1.修改jfinal.sh 添加远程调试配置,端口5555可自行设置 JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,s ...

  8. SourceTree推送分支时遇到ArgumentException encountered错误的解决办法

    下载并安装: https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.17.2 然后重新推送即可 ...

  9. 区块链基础认识-BTC

    1.什么是区块链 a.定义: 从本质上来说区块链就是一种通过将用户的某种特定信息(比如交易信息),通过很多台计算机记录保存并同步的过程,每个区块都记录了对应的交易信息,将这些交易信息串联起来就形成了所 ...

  10. linux 端口占用

    进程id为9106,进程名称为java的进程,占用了8080端口(监听了8080端口)