linux 开放svn端口号,Linux(Centos)快速搭建SVN服务器
一.SVN简介
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
SVN服务器有2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行选择。
下载网址:https://subversion.apache.org/packages.html
本文主要对Centos进行SVN服务器搭建,持续集成Jenkins常需要SVN命令方式执行一些操作。
如果你喜欢更快更简的方式,请用WindowS版本:VisualSVN Server ,在以上地址页面的最下方下载。
二.安装SVN(Linux)
1.安装SVN
yum -y install subversion
注:想快速安装就用Root用户
2.查看安装内容与位置
rpm -ql subversion
3.建立SVN根目录
mkdir /data/svn
4.新建版本库:TestCode
svnadmin create /data/svn/TestCode
注:执行完后,/data/svn/TestCode目录下文件说明
README.txt 版本库的说明文件
conf配置文件件夹(后续操作最多的文件夹)
db SVN数据文件文件夹
format 当前版本库的版本号
hooks SVN的钩子脚本文件夹
locks SVN的文件锁相关的文件夹
4.TestCode库添加用户、分配权限
A.配置SVN
vim /data/svn/TestCode/conf/svnserve.conf
anon-access=none #去除文件前的注释,将read改为none,防止匿名访问
auth-access=write #去除文件前的注释
password-db=passwd #去除文件前的注释
authz-db = authz #去除文件前的注释,访问权限配置,非常重要,不打开,分组权限不生效
B.添加访问TestCode用户
vim /data/svn/TestCode/conf/passwd
[users]
# harry = harryssecret
# sally = sallyssecret
albert=123456
findyou=123456
abc=123456
love=123456
注:添加了四个用户
C.设置添加的用户权限
vim /data/svn/TestCode/conf/authz
[groups]
g_qa=albert,findyou
g_read=abc
[TestCode:/] #[:]
@g_qa=rw # = ,第一种方式
@g_read=r # = ,第二种方式
love=r
*= #* = ,第三种方式,*为任意用户,此为禁止匿名用户访问
注:albert,findyou可读可写,abc、love可读,其他不可访问。
D.防火墙开放SVN端口通行
iptables -A INPUT -p tcp --dport 3690 -j ACCEPT
E.开启SVN服务
svnserve -d -r /data/svn
注:命令写入脚本,开机执行,如需要停止SVN,用 “ps -ef|grep svn” 查找到进程;再 " kill -9 进程号 " 即可。
F.SVN客户端访问
svn://IP/TestCode
例:
后记:
当我按照这个流程配置下来以后,在svn客户端连接时出现220003 认证配置无效 svn的错误。解决方法是
authz passwd svnserve.conf 里面去处注释的前后行都不能有空格,我的没有空格也出现了这个问题。我把authz文件与配置无关的注释全部删除就可以运行了。
vim小命令
vim filename //在线编辑文件
a //可输入字符
x //删除光标位置字符
按下ESC,然后输入:wq//保存退出
按下ESC,然后输入:q!//不保存退出
linux 开放svn端口号,Linux(Centos)快速搭建SVN服务器相关推荐
- linux命令查询端口号,linux查询端口号(linux查看端口的命令)
linux查询端口号(linux查看端口的命令) 2020-07-24 11:55:46 共10个回答 1.打开任务管理器(在桌面最下面的"任务栏"右击鼠标).2.在任务管理器界面 ...
- linux activemq修改端口号,linux下 activemq集群配置
1.简述:回想老王打电话讲故事案例. 2.优势:解耦,异步,横向扩展,顺序保障,安全可靠... 3.JMS(java message service),是java平台中关于面向消息中间件的API,用于 ...
- Linux(Centos)快速搭建SVN服务器
2019独角兽企业重金招聘Python工程师标准>>> 一.SVN简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统 ...
- linux 查看svn端口号,linux下搭建svn服务器
5.修改配置文件/home/svnroot/repository/conf/svnserve.conf [general] #匿名访问的权限,可以是read,write,none,默认为read an ...
- linux tcp客户端端口号,Linux网络编程--服务器客户端(TCP实现)
Linux下的一个服务器客户端的小程序,基于TCP的实现:服务器可以同时接受多个客户的接入,通过子进程处理客户请求,下面的例子中,服务器只将客户的IP和端口以及发送的信息显示,然后原样的将客户发送的信 ...
- linux snmp更改端口号,[Linux]Linux下修改snmp协议的默认161端口
一.Linux SNMP的配置 SNMP的简介和Linux下IPV4,IPV6地址的snmp协议开启可以参考上一个随笔:[Linux]CentOS6.9开启snmp支持IPV4和IPV6 二.修改默认 ...
- linux修改dns端口号,Linux防火墙设置-DNS服务器篇
亲测可用,对于刚刚搭建了DNS服务器,需要开启防火墙但又不知道该怎么设置的朋友,可以参考下面的内容,或者直接使用我下面给出的脚本程序. 如果服务器是作为DNS服务器使用的,针对绝大多数的情况,为了开启 ...
- Linux查看服务器开放的端口号/Linux查看服务器开放了哪些端口
Linux查看服务器开放的端口号 - 百度文库 https://wenku.baidu.com/view/73638115ed06eff9aef8941ea76e58fafab04596.html l ...
- linux防火墙更改端口号,Linux防火墙开放某端口号
centos7防火墙管理 查看已经开放的端口: firewall-cmd --list-ports 开启端口 firewall-cmd --zone=public --add-port=80/tcp ...
最新文章
- easyui datagrid onLoadSuccess方法 正确使用
- Java并发_volatile实现可见性但不保证原子性
- java函数式编程_Java 函数式编程和 lambda 表达式详解
- 进程隐藏与进程保护(SSDT Hook 实现)(二)
- Promise第二篇:你需要记着的API
- CCNA学习心得(一)
- 的run代码_小心使用 Task.Run 续篇
- 【oracle】除数为0
- Audio -- Music Playback 框图
- Mysql递归查询优化记录
- Python基础语法测验习题(有答案版)
- baiduexporter+Aria在Chrome最新版上的尝试(2020.07)
- 微型计算机存储器cache,微型计算机存储器系统中的Cache是
- php 获取上周日期_php获取本周以及上周 开始 和结束的日期
- 今日头条内推码URQVEYM社招,校招,实习应有尽有
- 软考中级之系统集成项目管理工程师备考
- 离线强化学习(Offline RL)系列3: (算法篇) IQL(Implicit Q-learning)算法详解与实现
- 高斯模糊与图像失焦,附Python代码实现
- 网页设计中最常见的9种设计风格
- 1. 计算机网络和因特网