1、安装 SVN

1.1先检查是否有安装 svn

rpm -qa subversion      #没有什么显示就说明没有安装过
yum remove subversion #如果有安装就运行删除老版本
yum install subversion #运行安装SVN

1.2创建SVN版本库(这里我们直接部署到Tomcat/webapps下,如果没有可以自行部署一个Tomcat)

mkdir -p /usr/local/tomcat/webapps/svn

1.3创建版本库

svnadmin create /usr/local/tomcat/webapps/svn/svnTest

完成此处之后会在该目录下生成以下目录文件

1.4在版本库的 conf目录下配置文件

authz文件是权限控制文件

passwd是帐号密码文件

svnserve.conf SVN服务配置文件

1.5设置配置passwd 如:用户名=密码

[users]
test = test123

1.6配置authz文件,设置用户权限 rw是拥有读写权限(注:一定要顶格写):

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
test = test [/]
test = rw [/adminfile]
@test= rw

1.7配置svnserve.conf ,打开以下注释就好了

anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm =/usr/local/tomcat/webapps/svn/svntest #认证空间名,版本库所在目录

1.8启动SVN

svnserve -d -r /usr/local/tomcat/webapps/svn/

检查svn是否启动成功,查看进程

ps -ef |grep svnserve

检查防火墙

#添加(--permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=3690/tcp --permanent
#重新载入(svn默认3690端口)
firewall-cmd --reload
#查看
firewall-cmd --zone= public --query-port=3690/tcp
#或者之间关闭防火墙
systemctl stop firewalld.service

最好在检出

 svn co svn://ip/svnTest

回车之后会出现:

“root”密码:这里没有设置直接回车继续到
用户名:test
“test”的密码:test123 保存未加密的密码(yes/no):yes
最后提示:
取出版本:0

用户端链接:

svn://ip/svnTest

二、实现用户上传SVN服务自动更新(Web项目直接刷新页面更新)

在版本库中找到hooks文件,复制文件 post-commit.tmpl 并改名位 post-commit

cd /usr/local/toncat/webapps/svn/svnTset/hooks

cp post-commit.tmpl post-commit

将以下内容写进 post-commit 文件中

#!/bin/sh
export LANG="zh_CN.UTF-8"
REPOS="$1"
REV="$2"
SVN_PATH=/usr/bin/svn
WEB_PATH=/usr/local/tomcat/webapps/svnTest/
$SVN_PATH update $WEB_PATH --username test--password test123--no-auth-cache

保存之后给 post-commit 执行权限

chmod -x post-commit 

到这来就已经实现了自动更新,就到网页通过tomcat访问到版本库中最新的项目了

CentOS 7 环境下部署 SVN 并实现自动更新(版本库放在Tomcat下)的更多相关文章

  1. Linux下搭建SVN服务器及自动更新项目文件到web目录(www)的方法

    首先搭建SVN服务器 1,安装SVN服务端 直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装) sudo apt-get install subversion   ...

  2. SVN+post-commit 搭建自动同步版本库

    一.需求. 本地文件上传到测试环境svn,测试环境同步到生产环境rsync.开发环境与测试环境与生产环境分离. 二.搭建SVN服务器. yum -y install subversion && ...

  3. SVN跨服务器自动更新--实现文件分发

    目标:SVN版本库提交,服务器中的工作拷贝能自动update. 实现方法:subversion, curl,php脚本实现,并且入mysql库来进行管理.改hosts文件来进行访问!提交触发钩子脚本时 ...

  4. 【转】SVN管理多个项目版本库

    转载地址:http://blog.163.com/zhangxuemin_zy/blog/static/10178565520115704031799/ SVN管理多个项目版本库:   安装SVN服务 ...

  5. SVN管理多个项目版本库 (windows,linux 通用)

    SVN管理多个项目版本库: . 安装SVN服务器软件,路径: C:\Program Files\Subversion . 在D盘创建svn根目录D:\SVN-CM . 在D:\SVN-CM下创建SVN ...

  6. spring boot不要放在tomcat下启动,因为自身就带了集成tomcat

    spring boot不要放在tomcat下启动,因为自身就带了集成tomcat

  7. 解决Intellij Idea下修改jsp页面不自动更新

    解决Intellij Idea下修改jsp页面不自动更新 On frame deactivation:被设置成了Do nothing 解决办法:改为Update resources(更新资源)或者Up ...

  8. Linux环境下部署svn服务详解

    说明 环境: 操作系统:centos 8.0 IP:39.100.228.13 安装 用ROOT账号登录,在控制台执行以下命令,一直默认安装就好可以了. [root@localhost ~]#yum ...

  9. CentOS6.5下部署SVN

    查看系统版本,安装SVN软件及创建目录 [root@A-linux ~]# uname -r 2.6.32-431.el6.x86_64 [root@A-linux ~]# cat /etc/redh ...

随机推荐

  1. join的源码

    long base = System.currentTimeMills();  long now = 0; if(millis < 0){  throw new IllegalArgumentE ...

  2. vue php实战项目开发(一)

    说在前面 项目开发过程中一直在学习,所以记录的过程可能比较乱,打算前台使用vue,后台使用php开发手机端的项目,这里记录遇到的问题和学习的过程 phpstudy环境下搭建虚拟域名,并开启URL重写 ...

  3. Spring各种类型数据的注入

    直接上代码: 一个MessageBean类 package com.henu.spring; import java.util.*; public class MessageBean { privat ...

  4. Linux NTP服务器的搭建及client自动更新时间

    Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间 ...

  5. ACL 2019 分析

    ACL 2019 分析 word embedding 22篇! Towards Unsupervised Text Classification Leveraging Experts and Word ...

  6. pycharm+PyQt5 开发配置

    安装工具:Pycharm-professional-5.0.5.exePyQT5python3.6 1.首先安装Pycharm,破解时输入:http://idea.imsxm.com/ 登录Pytho ...

  7. 2018-5 - 热经 - 北京中地时空数码科技有限公司 - 研发工程师(WEBGIS 方向)

    一面: 登记,填写个人信息 笔试 选择题: HTML,CSS,JS 的选择题,都是基础题.其中有一道问哪个不是 document 的属性或方法,我在 bgColor 和 focus() 上面纠结了一下 ...

  8. 系统分析与设计HW6

    1. 使用 UML State Model建模 建模对象: 参考 Asg_RH 文档, 对 Reservation/Order 对象建模. 建模要求: 参考练习不能提供足够信息帮助你对订单对象建模,请 ...

  9. 【Linux 应用编程】进程管理 - 进程、线程和程序

    基本概念 程序和进程的区别 程序是平台相关的二进制文件,只占用磁盘空间.编写完程序代码后,编译为可执行的二进制文件即可. 进程是运行中的程序,占用 CPU.内存等系统资源. 通过 Shell 命令,可 ...

  10. Dubbo分布式服务框架入门(附工程)

    要想了解Dubbo是什么,我们不防先了解它有什么用. 使用场景:比如我想开发一个网上商城项目,这个网上商城呢,比较复杂,分为pc端web管理后台,微信端销售公众号,那么我们分成四个项目,pc端网站,微 ...