centos下搭建SVN服务器 并且自动发布代码

经验分享之在CentOS 7上搭建SVN服务器 背景: 阅读详情

1:安装,安装其实非常简单
#yum install subversion
测试是否安装成功
#svnserve –version
如果显示了版本信息则表示安装成功

2:配置
svn配置建立svn版本库目录可建多个:
新建一个版本库目录 名字为repos
#mkdir -p /opt/svndata/repos
建立svn版本库:
#svnadmin create /opt/svndata/repos
修改svn版本库配置文件版本库:
# vim /opt/svndata/repos/conf/svnserve.conf

内容修改为:
[general]
anon-access = none
auth-access = write
password-db = /opt/svn/conf/passwd.conf
authz-db = /opt/svn/conf/authz.conf
realm = repos
注重:对用户配置文件的修改立即生效,不必重启svn。

#vim /opt/svn/conf/passwd.conf
[users]
username = password
这里是配置用户名与密码

配置svn用户访问权限:
# vim /opt/svn/conf/authz.conf
注重:
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。
* 对权限配置文件的修改立即生效,不必重启svn。
用户组格式:
[groups]
= ,
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
其中,方框号内部分可以有多种写法:
[/],表示根目录及以下,根目录是svnserve启动时指定的,我们指定为/opt/svndata,[/]就是表示对全部版本库设置权限。
[repos:/] 表示对版本库repos设置权限
[repos2:/abc] 表示对版本库repos2中的abc项目设置权限
[repos2:/abc/aaa] 表示对版本库repos2中的abc项目的aaa目录设置权限
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。
权限可以是w、r、wr和空,空表示没有任何权限。
示例:
[groups]
admin = alan
[/]
@admin = rw
[repos1:/abc/aaa]
king = rw
[repos2:/pass]
king =
svn 配置完毕。

启动svn建立启动svn的用户
# useradd svn
# passwd svn
根据提示,为用户svn设置密码
允许用户svn访问版本库:
# chown -R svn:svn /opt/svndata
启动svn
# su – svn -c ”svnserve -d -r /opt/svndata“
注意:有时候这个命令执行不成功是因为你直接复制造成的,把那两个双引号改为英文的双引号就行了
其中:
su – svn表示以用户svn的身份启动svn
-d表示以daemon方式(后台运行)运行
-r /opt/svndata指定根目录是/opt/svndata

好SVN已经启动了,你可以通过svn://ip地址/repos 这种方式来访问了

接下来就是如何将SVN中的代码同步到WEB根目录了
其实很简单,只要写个脚本定时checkout就行了
下面就来写这个脚本
#vim tongbu.sh

#!/bin/sh
while true
do
svn checkout svn://127.0.0.1/repos  >/dev/null  2 >& 1
sleep  5
done

其中svn://127.0.0.1/repos就是你的SVN服务器地址与版本库
然后将这个SH文件放到你的WEB目录,比如/opt/www目录下
然后
#chmod +x tongbu.sh
#./tongbu.sh
这时候会让你输入SVN用户名密码,输入完成这个脚本就会每5秒钟同步一次,但是他还不是在后台运行,只要你退出 这个脚本就停止了
那么先ctrl+c停止,然后用
#nohup ./tongbu.sh &
让他去后台运行,这样就OK拉

另外一个要说的是,有时候发现你的SVN连不上,也许是因为端口被防火墙墙掉的缘故
SVN默认端口为3690 你可以去iptable里面将他开放


基于centos的svn服务器搭建与配置 1.svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的 ... 阅读详情

相关推荐

Centos7环境下搭建SVN服务器、迁移svn到其他的服务器

参考链接:https://developer.aliyun.com/article/1070481SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

会写Bug的攻城狮 1376

linux下实现svn自动拉取代码并发布

正常在发布项目的时候是将项目打包成war包,并将代码上传到服务器中,运行服务器,整个过程较为复杂,在测试过程中会涉及到多次代码的修改,重新打包发布,这样就很不友好,接下来就简单介绍一种方法,只要执行一个shell脚本文件就能把整个过程全部搞定。 第一步:安装svn,服务器中一定要安装svn,应为在更新代码的时候会用到svn相关的命令。具体安装过程看我的另一篇博客http://blog.csdn.

IT-CRUD 1万+

centos6.7搭建SVN

在centos6.7环境上搭建svn服务,介绍SVN两种运行方式:独立服务器和借助apache。

zhongru0072010的专栏 2401

Linux环境中拉取svn服务器代码并通过编译部署发布过程指导

Linux环境中拉取svn服务器代码并通过maven编译部署发布过程指导 1,客户端需要检出代码 1) 创建一个作为检出代码目录,专门存放检出代码(目录自定义):小编这里存放在 /usr/local/svn-maven目录下: mkdir /usr/local/svn-maven 2) ...

qq_25432245的博客 5702

【open judge】【程设】魔兽世界三开战!

#程设 魔兽世界三---开战!--------原以为会很容易ac,没想到写了好久,看来自己的水平还是亟待提高啊!有几个比较有趣的点:1. typeid(#include&lt;typeinfo&gt;)还是比较好用的,特别是本题当战士为wolf,iceman, dragon, ninja时有特殊技能,那么用typeid判断一下就很方便了。2. 对于这种输出很复杂的问题,往往通过使用文件的输入输出再...

weixin_40841416的博客 6072

单细胞测序中pseudo bulk差异分析的实战指南与审稿人应对策略

本文提供了单细胞测序中pseudo bulk差异分析的完整实战指南,旨在应对审稿人对样本量统计效力的质疑。文章详细解析了从数据聚合、使用DESeq2进行差异分析,到与单细胞水平结果进行交叉验证的全流程,并给出了应对常见问题与撰写回复的策略,帮助研究者提升结论的稳健性与说服力。

weixin_29214199的博客 816

Jenkins自动拉取SVN源代码构建打包vue前端项目

Jenkins自动拉取SVN源代码构建打包vue前端项目(不包含推送)

一个标题 2683

某手sig3-ios算法 Chomper黑盒调用

本文主要是介绍Chomper的算法模拟执行,Chomper目前已经已经是能比较完整的模拟ios可执行文件执行的模拟器,在这块有非常大的优势。以前安卓端有强势的unidbg,现在iOS也有Chomper了,后续等待作者持续更新,完善Chomper。强势推荐一波-> Chomper地址: https://github.com/sledgeh4w/chomper。我这块也已经使用Chomper完成雅迪系列、某手的算法调用。后续也会有更多扩展。

成小新的博客 2155

Jenkins -- 自动拉取svn/git 代码 / 打包/ 部署/ 启动项目(本次采用的Linux服务器,springboot项目,win安装Jenkins)

一、使用 jenkins前环境 我的jenkins在直接安装在写代码的电脑上(win) 1、本地环境需要(必须) 环境必须安装在 jenkins 服务的电脑上,win或者Linux,记住安装目录,下面需要配置 1、Jdk 2、Maven 3、Svn 4、Git 环境测试 Jdk --> javac Maven --> mvn -v Svn/git 2、jenk...

ws - 兮的博客空间 9137

2025年情感分析(SA)综述——论文阅读报告

2025年情感分析(SA)综述——论文阅读报告

Samdy_L的博客 2084

2026年数学建模国赛B题无线电干扰源的快速自动定位与清除 论文详细解析

数学建模竞赛论文无线电干扰源的快速自动定位与清除2026 年高教社杯全国大学生数学建模竞赛 B 题完整求解论文交会定位、极大极小测点优化、自适应多频道搜索与定向源恢复的统一建模模型、算法、代码、图表与验证一体化交付本文研究圆形目标区域中多个未知无线电干扰源的快速检测、定位与清除问题,建立了由误差楔交会模型、角度观测信息模型、分层勘测模型、鲁棒射线交会模型和定向覆盖反馈模型组成的统一求解框架。模型同时覆盖题目中的四个子问题:多测向射线形成的多边形定位区域及直径、第二个测点的极大极小优选、全向源自动搜索清除策略

YOLO 357

linux下实现自动从SVN拉代码,打包

安装maven,下载地址:https://pan.baidu.com/s/1slsRsAD 上传到服务器,解压: unzip apache-maven-3.5.0.zip创建maven仓库文件夹 mkdir mvn-repo设置settings.xml /home/admin/pkg/mvn-repo配置maven环境变量 vi /etc/profile export MAVEN_HO

ZYJ_2012的博客 3771

解锁轻量化网络实验室:在 Containerlab 中部署 Cisco IOL 设备的详细教程

Cisco IOS On Linux(IOL)是 Cisco IOS-XE 的简化版,它是 Cisco IOS 的一种轻量级实现。IOL 并不需要完整的虚拟机(Virtual Machine, VM)环境,可以直接在 Linux 上运行,极大地减少了对系统资源的需求。IOL 节点通过更精简的方式提供了 Cisco IOS 功能,适合构建实验室、测试网络协议和验证网络设计。

网络技术联盟站 476

1.在CentOS中搭建SVN服务器

登录root用户,创建appuser用户,用户安装SVN。 一般而言,root用户权限过高,不适宜安装SVN。是故,创建appuser用户,以便于安装SVN。以下是创建该用户的过程。 执行命令: useradd -d /home/appuser -m appuser usermod -s /bin/bash appuser passwd appuser vi /etc/sudoers #在文件的最后添加appuser ALL=(ALL) ALL,然后保存,退出 ...

kande0707的博客 2493

Educoder:爬虫实战——求是网周刊文章爬取

第1关:获取新闻url importrequests importre defgeturls(): #**********Begin**********# url='http://www.qstheory.cn/dukan/qs/2014/2019-01/01/c_1123924172.htm' headers={ 'User-Agent':'Mozilla/5.0(Linux;Android6.0;Nexus5Buil...

weixin_46026136的博客 5253

【异常】Nacos 2.x 核心报错:Server check fail (gRPC 端口连不通) 深度排查

如果 Nacos 运行在 K8s 中,需确保对应的Servicemetadata:spec:ports:port: 8848port: 9848 # 必须暴露此端口selector:app: nacos在 Nacos 2.x 时代,“端口成套出现”是基础设施配置的基本要求。遇到连接失败时,首要检查的不是业务配置,而是网络链路上主端口 + 1000的 TCP 通讯是否被放行。更多关于 AI + 教育领域的干货,可以关注我的微信公众号一时间获取哦~

奶爸的编程之路,也就一周冷个三天 324

Centos7搭建SVN代码控制服务器

2、版本库(gulimall)可能会建立多个目录文件(trunk、branches、tags)。可以对不同的项目目录设置不同的用户组访问权限。1、项目开发中可能有开发组、测试组、实施组…不直接对特定用户设置权限,而是对组进行授权,将用户加入该组,对应不同的权限。1、创建项目的根目录(项目要存放的仓库),任意目录都可,习惯放在/home/svn。2、创建项目要存放的位置(必须要在/home/svn根目录下创建):这里设置的用户名密码是用于svn://协议访问代码仓库使用的。3、查看创建的项目目录。

输入技术、输出想法 2465

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【SVN】centos7搭建svn服务器,本地进行访问

1.在服务器端安装svn服务器 yum -y install svnversion 2.安装完成,测试是否安装成功 svnserve --version 3.创建放置svn库的目录 默认放置目录(个人喜欢) mkdir /usr/local/svn 创建svn项目库 mkdir -p /usr/local/svn/test svnadmin create /usr/local/s...

东小记的博客 3828

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

centos7搭建svn服务器 & svn提交同步代码到项目

centos7搭建svn服务器 &amp;amp;amp;amp; svn提交同步代码到项目centos7搭建svn服务器 &amp;amp;amp;amp; svn提交同步代码到项目系统:centOS 7.21、安装svn2、创建资源库3、修改配置文件4、启动svn目录下的资源库5、客户端连接svn6、提交代码并同步至项目 centos7搭建svn服务器 &amp;amp;amp;amp; svn提交同步代码到项目 本人前端菜鸟一枚,最近在做个人网站,每次修改都要开...

夜伴钟声丶的博客 2379

CentOS系统下Apache Ant自动从SVN获取代码并通过Tomcat集群发布工程

关于利用Ant自动从SVN服务器获取代码并通过Tomcat服务器集群发布工程的过程,涉及到Shell编程、Ant服务器配置、SVN服务器配置、Apache httpd服务器、Tomcat集群服务器的配置,相关配置请了解其他博客。         一、相关服务器配置说明:           1、Apache httpd与Tomcat服务器集群配置:http://blog.youkuaiyun.com/li

秋风瑟瑟 3359

Centos7环境下搭建SVN服务器

一、简介 SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。 二、安装 1、通过yum命令安装svnserve,命令如下: yum -y install subversion 验证安装: svn help 如果安装成功,就会看见svn的版本信息等; 2、创建...

JACKAL 19万+

Centos7 搭建SVN服务器

Centos7 搭建SVN服务器 安装-卸载 如果有防火墙先关闭systemctl stop firewalld.service 安装SVN服务器sudo yum install subversion 查看版本号svnserve --version 卸载sudo yum remove subversion SVN启动模式(一个svnserve只能为一个版本库工作) 前置条件:创建版本库存放...

小友的博客 1787

linux(centos)搭建SVN服务器

安装步骤如下: 1、yum install subversion 2、输入rpm -ql subversion查看安装位置,如下图: 我们知道svn在bin目录下生成了几个二进制文件。 输入 svn --help可以查看svn的使用方法,如下图。 3、创建svn版本库目录 mkdir -p /var/sv

牛肉胡辣汤 1655

Centos搭建SVN服务器三步曲

Centos搭建SVN服务器三步曲 搭建SVN服务,有效的管理代码,以下三步可以快速搞定。 1、安装          Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> #yum install subversio

wangchong0的专栏 721

CentOS7安装搭建SVN服务器以及基本配置和使用

CentOS7安装搭建SVN服务器以及基本配置和使用 一、验证机器上是否已经安装了SVN 1.检查是否安装 rpm -qa subversion 2.如果存在则显示svn包及版本号信息等 如:subversion-1.7.14-14.el7.x86_64 3.卸载: yum remove subversion 如不存在则什么都不显示 二、安装subversion 1.安装 yum install -y subversion 2.检查是否安装成功 svnserve --version 3

文中肖鸟的博客 4148
上一篇: CentOS下SVN 安装, 配置, 迁移
下一篇: MySQL创建用户与授权
ahstudy
博客等级 码龄19年 60粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值