早上看到一篇文章把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服务端安装配置相关推荐

  1. svn教程----svn服务端安装配置

    svn服务端安装配置 1.两种服务端安装包 1.1.官方安装包 官方网站:http://subversion.apache.org/ 下载:http://subversion.apache.org/d ...

  2. SVN服务端安装配置

    SVN全称subvension,它是近年来崛起的版本管理工具,目前绝大多数软件公司都使用了它.SVN也是软件配置管理,所谓的软件配置管理实际就是对软件源代码进行控制和管理,合作开发.异地远程开发.版本 ...

  3. linux下svn服务器的安装配置和使用

    2019独角兽企业重金招聘Python工程师标准>>> 安装环境: centos 一,安装必须的软件包. yum install subversion mod_dav_svn 二,基 ...

  4. SVN服务端安装与配置

    原文地址为: SVN服务端安装与配置 我用的SVN服务端是SubVersion,版本:Setup-Subversion-1.6.6.msi,在我查资料的时候,发现有一个配置方法比较简单的SVN服务端V ...

  5. linux svn配置提交输入备注,linux下svn服务强制添加备注(注释)提交

    标签: linux下svn服务强制添加备注(注释)提交 Linux版本: line-height: 26px; white-space: normal; background-color: rgb(2 ...

  6. NFS介绍,NFS服务端安装配置,NFS配置选项

    2019独角兽企业重金招聘Python工程师标准>>> NFS介绍: NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网 ...

  7. 14.1 NFS介绍 14.2 NFS服务端安装配置 14.3 NFS配置选项

    2019独角兽企业重金招聘Python工程师标准>>> 第14章 NFS服务搭建与配置 14.1 NFS介绍 NFS(Network File System)即网络文件系统,是Fre ...

  8. linux 进程sockfd fork,Linux下多进程服务端客户端模型一(单进程与多进程模型)...

    本文将会简单介绍Linux下如何利用C库函数与系统调用编写一个完整的.初级可用的C-S模型. 一.基本模型: 1.1   首先服务器调用socket()函数建立一个套接字,然后bind()端口,开始l ...

  9. linux环境svn服务端及windows环境客户端安装配置

    svn服务端和客户端安装使用 服务端 安装前准备工作 安装.配置 创建仓库 创建项目版本库 修改配置 创建用户 赋予权限 客户端 连接服务端 下载项目 服务端 linux系统具体版本为centos7. ...

最新文章

  1. android wsdl封装,在Android中调用C#写的WebService(附源代码)
  2. Android Studio一直build、一直refreshing、一直buiding gradle project into的终极解决办法...
  3. python opencv 保存摄像头视频,以及fourc编码的介绍
  4. 基于MATLAB的TDOA算法的仿真
  5. KubeCon 2020 演讲集锦|《阿里巴巴云原生技术与实践 13 讲》开放下载
  6. 2013.检测正方形-LeetCode
  7. it技术交流平台_IT协会向你招手了,不了解了解?
  8. 第四届中国云计算大会——123
  9. [mysql终极优化]之主从复制与读写分离详细设置教程
  10. LG android TV 蓝牙,LG TV Plus
  11. Linux消息队列讲解
  12. 正则表达式/Calendar/集合/迭代器
  13. “手绘爷爷”:花甲之年再续“冰城之恋”
  14. VsCode+OpenOCD 开发stm32系列
  15. java中三个等号_Java细节:单等于号、双等于号、三等于号的作用及双等于号和equls的区别...
  16. C语言字符串处理函数 strchr()和 strstr()的区别及使用
  17. vue页面自适应屏幕宽高_vue组件页面高度根据屏幕大小自适应
  18. 世界第五大外包公司(CGI group inc)能够做出来多烂的网站,通过系分的课程设计我对于人机交互和团队合作的几个总结
  19. Effect Java
  20. MAC OS 虚拟机 无法拖拽文件进来的问题

热门文章

  1. JSP、JS和HTML的区别
  2. 【SD卡】关于DJYOS下SD卡驱动开发详解
  3. Intention Driven Life:扎克伯格哈佛演讲节选
  4. skywalkingUI简介
  5. 上新啦|请查收StarRocks 2.5 LTS 版本特性介绍
  6. 学习英语新方法:与机器人对话练口语及听力
  7. 美发行业概况与解决方案
  8. 三年级学生要竞选红领巾奖章, 怎么写竞选宣言
  9. 彻底理解粘性定位(position:sticky)
  10. Google Nexus 5 root