CentOS 7 环境下部署 SVN 并实现自动更新(版本库放在Tomcat下)
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下)的更多相关文章
- Linux下搭建SVN服务器及自动更新项目文件到web目录(www)的方法
首先搭建SVN服务器 1,安装SVN服务端 直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装) sudo apt-get install subversion ...
- SVN+post-commit 搭建自动同步版本库
一.需求. 本地文件上传到测试环境svn,测试环境同步到生产环境rsync.开发环境与测试环境与生产环境分离. 二.搭建SVN服务器. yum -y install subversion && ...
- SVN跨服务器自动更新--实现文件分发
目标:SVN版本库提交,服务器中的工作拷贝能自动update. 实现方法:subversion, curl,php脚本实现,并且入mysql库来进行管理.改hosts文件来进行访问!提交触发钩子脚本时 ...
- 【转】SVN管理多个项目版本库
转载地址:http://blog.163.com/zhangxuemin_zy/blog/static/10178565520115704031799/ SVN管理多个项目版本库: 安装SVN服务 ...
- SVN管理多个项目版本库 (windows,linux 通用)
SVN管理多个项目版本库: . 安装SVN服务器软件,路径: C:\Program Files\Subversion . 在D盘创建svn根目录D:\SVN-CM . 在D:\SVN-CM下创建SVN ...
- spring boot不要放在tomcat下启动,因为自身就带了集成tomcat
spring boot不要放在tomcat下启动,因为自身就带了集成tomcat
- 解决Intellij Idea下修改jsp页面不自动更新
解决Intellij Idea下修改jsp页面不自动更新 On frame deactivation:被设置成了Do nothing 解决办法:改为Update resources(更新资源)或者Up ...
- Linux环境下部署svn服务详解
说明 环境: 操作系统:centos 8.0 IP:39.100.228.13 安装 用ROOT账号登录,在控制台执行以下命令,一直默认安装就好可以了. [root@localhost ~]#yum ...
- CentOS6.5下部署SVN
查看系统版本,安装SVN软件及创建目录 [root@A-linux ~]# uname -r 2.6.32-431.el6.x86_64 [root@A-linux ~]# cat /etc/redh ...
随机推荐
- android 3.0 ationbar使用总结
1,ationbar的基本讲解 http://www.apkbus.com/forum.php?mod=viewthread&tid=125536 仅仅需要根据需求写出一个menu资源文件 2 ...
- DjangoRESTFrameWork中的视图
DRF中的request 在Django REST Framework中内置的Request类扩展了Django中的Request类,实现了很多方便的功能--如请求数据解析和认证等. 比如,区别于Dj ...
- centos7 开机启动运行脚本
/etc/profile.d 下建立一个xxxname.sh
- 四十三、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 ...
- 【C++进阶:结构体作为叶节点初始化】
使用C++代码,表示叶节点的结构体初始化,以及使用new进行动态内存分配和赋值 #include <iostream> using namespace std; struct TreeNo ...
- Mac下安装lightgbm
Mac下安装lightgbm 1.安装环境 系统 MacOS Mojave 版本10.14.2 Xcode 10.1 $ clang -v Apple LLVM version 10.0.0 (cla ...
- 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 [错误] -初始化指定,但数据目录中有文件 ...
- docker原理(转)
转自:https://zhuanlan.zhihu.com/p/22382728 https://zhuanlan.zhihu.com/p/22403015 在学习docker的过程中,我发现目前do ...
- jmeter之报告输出(html)
在使用jmeter进行测试时,我们需要生成相应的测试报告,jmeter3.0之后有自带的测试报告. 在测试报告的格式和输出内容不满足需求时,我们可以根据需要去修改其配置文件(jmeter.proper ...
- Delphi加密解密算法
// 加密方法一(通过密钥加密解密)function EncryptString(Source, Key: string): string;function UnEncryptString(Sourc ...