Linux下svn服务端安装配置
早上看到一篇文章把VC(版本控制)讲的很好,狂神聊Git,SVN是集中式版本控制中心,git是分布式版本控制,Svn配置和使用;
安装svn
yum -y install subversion
输入svnserve --version 查看是否安装成功
创建版本库目录和版本库
mkdir -p /home/svn/svnrepos/ 递归创建目录
输入 svnadmin create /home/svn/svnrepos/svn-kp 创建版本库
成功后输入cd /home/svn/svnrepos/svn-kp 进入版本库
版本库内包含内容如下:
配置svn信息
输入cd conf
conf下有如下文件
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件
vim authz 配置如下:
[/] 代表根目录下所有的资源,如果要限定资源,可以加上子目录即可
jxl为客户端账号
rw表示赋予此账号可读写的权限
vim passwd
vim svnserve.conf
配置信息解释如下:
#匿名访问的权限,可以是read,write,none,默认为readanon-access=none#使授权用户有写权限auth-access=write#密码数据库的路径password-db=passwd#访问控制文件authz-db=authz#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字realm=/home/svn/svnrepos
开启默认3690端口
firewall-cmd --zone=public --add-port=3690/tcp --permanent
firewall-cmd --reload #重启防火墙
启动svn
svnserve -d -r /home/svn/svnrepos
客户端访问svn服务器
右键checkout,输入地址:svn://192.168.156.3:3690/svn-kp
重启命令
查找svn进程服务:ps -ef|grep svnserve
杀掉进程: kill -9 进程ID
配置文件详解
svnserve.conf文件:
该文件由一个[general]配置段组成。格式:<配置项>=<值>
配置项分为以下5项:
1:anon-access 控制非鉴权用户访问版本库的权限。取值范围为"write"、"read"和"none"。即"write"为可读可写,"read"为只读,"none"表示无访问权限。缺省值:read
2:auth-access 控制鉴权用户访问版本库的权限。取值范围为"write"、"read"和"none"。即"write"为可读可写,"read"为只读,"none"表示无访问权限。缺省值:write
3:password-db 指定用户名口令文件名。除非指定绝对路径,否则文件位置为相对conf目录的相对路径。缺省值:passwd
4:authz-db 指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。除非指定绝对路径,否则文件位置为相对conf目录的相对路径。缺省值:authz
5:realm 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件。缺省值:一个UUID(Universal Unique IDentifier,全局唯一标示)。
服务配置文件的内容如下:
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /home/svn/svnrepos
passwd文件:
该文件由一个[users]配置段组成,格式:<用户名>=<口令> 注:口令为未经过任何处理的明文
服务配置文件的内容如下:
[users]
zl= 123456
jxl= 123456
authz文件:
该文件由[groups]配置段和若干版本库路径权限段组成
[groups]配置段格式:<用户组>=<用户列表>
用户列表由若干个用户组或用户名构成,用户组或用户名之间用逗号","分隔,引用用户组时要使用前缀"@"
版本库路径权限段格式:
[<版本库名>:<路径>]如版本库svn-pk路径/jxl的版本库路径权限段的段名为"[svn-kp:/jxl]"。
可省略段名中的版本库名。若省略版本库名,则该版本库路径权限段对所有版本库中相同路径的访问控制都有效。如:[/jxl]
版本库路径权限段中配置行格式有如下三种:
<用户名> = <权限>
<用户组> = <权限>
* = <权限>
其中,"*"表示任何用户;权限的取值范围为''、'r'和'rw',''表示对该版本库路径无任何权限,'r'表示具有只读权限,'rw'表示有读写权限。
注意:每行配置只能配置单个用户或用户组。
[groups]
admin = zl
user = jxl
[svn-kp:/]
@admin = rw
[svn-kp:/jxl]
@user = rw
Linux下svn服务端安装配置相关推荐
- svn教程----svn服务端安装配置
svn服务端安装配置 1.两种服务端安装包 1.1.官方安装包 官方网站:http://subversion.apache.org/ 下载:http://subversion.apache.org/d ...
- SVN服务端安装配置
SVN全称subvension,它是近年来崛起的版本管理工具,目前绝大多数软件公司都使用了它.SVN也是软件配置管理,所谓的软件配置管理实际就是对软件源代码进行控制和管理,合作开发.异地远程开发.版本 ...
- linux下svn服务器的安装配置和使用
2019独角兽企业重金招聘Python工程师标准>>> 安装环境: centos 一,安装必须的软件包. yum install subversion mod_dav_svn 二,基 ...
- SVN服务端安装与配置
原文地址为: SVN服务端安装与配置 我用的SVN服务端是SubVersion,版本:Setup-Subversion-1.6.6.msi,在我查资料的时候,发现有一个配置方法比较简单的SVN服务端V ...
- linux svn配置提交输入备注,linux下svn服务强制添加备注(注释)提交
标签: linux下svn服务强制添加备注(注释)提交 Linux版本: line-height: 26px; white-space: normal; background-color: rgb(2 ...
- NFS介绍,NFS服务端安装配置,NFS配置选项
2019独角兽企业重金招聘Python工程师标准>>> NFS介绍: NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网 ...
- 14.1 NFS介绍 14.2 NFS服务端安装配置 14.3 NFS配置选项
2019独角兽企业重金招聘Python工程师标准>>> 第14章 NFS服务搭建与配置 14.1 NFS介绍 NFS(Network File System)即网络文件系统,是Fre ...
- linux 进程sockfd fork,Linux下多进程服务端客户端模型一(单进程与多进程模型)...
本文将会简单介绍Linux下如何利用C库函数与系统调用编写一个完整的.初级可用的C-S模型. 一.基本模型: 1.1 首先服务器调用socket()函数建立一个套接字,然后bind()端口,开始l ...
- linux环境svn服务端及windows环境客户端安装配置
svn服务端和客户端安装使用 服务端 安装前准备工作 安装.配置 创建仓库 创建项目版本库 修改配置 创建用户 赋予权限 客户端 连接服务端 下载项目 服务端 linux系统具体版本为centos7. ...
最新文章
- android wsdl封装,在Android中调用C#写的WebService(附源代码)
- Android Studio一直build、一直refreshing、一直buiding gradle project into的终极解决办法...
- python opencv 保存摄像头视频,以及fourc编码的介绍
- 基于MATLAB的TDOA算法的仿真
- KubeCon 2020 演讲集锦|《阿里巴巴云原生技术与实践 13 讲》开放下载
- 2013.检测正方形-LeetCode
- it技术交流平台_IT协会向你招手了,不了解了解?
- 第四届中国云计算大会——123
- [mysql终极优化]之主从复制与读写分离详细设置教程
- LG android TV 蓝牙,LG TV Plus
- Linux消息队列讲解
- 正则表达式/Calendar/集合/迭代器
- “手绘爷爷”:花甲之年再续“冰城之恋”
- VsCode+OpenOCD 开发stm32系列
- java中三个等号_Java细节:单等于号、双等于号、三等于号的作用及双等于号和equls的区别...
- C语言字符串处理函数 strchr()和 strstr()的区别及使用
- vue页面自适应屏幕宽高_vue组件页面高度根据屏幕大小自适应
- 世界第五大外包公司(CGI group inc)能够做出来多烂的网站,通过系分的课程设计我对于人机交互和团队合作的几个总结
- Effect Java
- MAC OS 虚拟机 无法拖拽文件进来的问题