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. android 3.0 ationbar使用总结

    1,ationbar的基本讲解 http://www.apkbus.com/forum.php?mod=viewthread&tid=125536 仅仅需要根据需求写出一个menu资源文件 2 ...

  2. DjangoRESTFrameWork中的视图

    DRF中的request 在Django REST Framework中内置的Request类扩展了Django中的Request类,实现了很多方便的功能--如请求数据解析和认证等. 比如,区别于Dj ...

  3. centos7 开机启动运行脚本

    /etc/profile.d 下建立一个xxxname.sh

  4. 四十三、jenkins启动时报错:consider increasing the maximum size of the cache. After eviction approximately [10,239] KB of data

    jenkins启动时报错: consider increasing the maximum size of the cache. After eviction approximately [10,23 ...

  5. 【C++进阶:结构体作为叶节点初始化】

    使用C++代码,表示叶节点的结构体初始化,以及使用new进行动态内存分配和赋值 #include <iostream> using namespace std; struct TreeNo ...

  6. Mac下安装lightgbm

    Mac下安装lightgbm 1.安装环境 系统 MacOS Mojave 版本10.14.2 Xcode 10.1 $ clang -v Apple LLVM version 10.0.0 (cla ...

  7. MYSQL常见安装错误集:[ERROR] --initialize specified but the data directory has files in it. Abort

    1.[ERROR] --initialize specified but the data directory has files in it. Abort [错误] -初始化指定,但数据目录中有文件 ...

  8. docker原理(转)

    转自:https://zhuanlan.zhihu.com/p/22382728 https://zhuanlan.zhihu.com/p/22403015 在学习docker的过程中,我发现目前do ...

  9. jmeter之报告输出(html)

    在使用jmeter进行测试时,我们需要生成相应的测试报告,jmeter3.0之后有自带的测试报告. 在测试报告的格式和输出内容不满足需求时,我们可以根据需要去修改其配置文件(jmeter.proper ...

  10. Delphi加密解密算法

    // 加密方法一(通过密钥加密解密)function EncryptString(Source, Key: string): string;function UnEncryptString(Sourc ...