svn 配置文件_svn环境配置

svn 配置文件_svn环境配置SVN配置文件说明svnserve是SVN自带的一个轻型服务器,SVN用户端通过使用以svn://或svn+ssh://为前缀的URL来访问svnserve服务器,实现远程访问SVN版本库。svnserve可以通过配置文件来设置用户和口令,以及按路径控制版本库访问权限。本文详细分析了svnserve配置文件格式,并说明如何使用配置文件控制版本库访问权限。一、svnserve配置文件概述svnserve配置文件通常由以下3个文本文件组成:svn服务配置文件,该文件版…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

SVN配置文件说明

       svnserve是SVN自带的一个轻型服务器,SVN用户端通过使用以svn://或svn+ssh://为前缀的URL来访问svnserve服务器,实现远程访问SVN版本库。
      svnserve可以通过配置文件来设置用户和口令,按路径控制版本库访问权限。本文详细分析了svnserve配置文件格式,并说明如何使用配置文件控制版本库访问权限。

一、svnserve配置文件概述

svnserve配置文件通常由以下3个文本文件组成:
svn服务配置文件,该文件版本库目录的conf目录下,文件名为svnserve.conf。
用户名口令文件,该文件名在文件svnserve.conf中指定,缺省为同目录下的passwd。
权限配置文件,该文件名也在文件svnserve.conf中指定,缺省为同目录下的authz。

二、 svn服务配置文件内容说明

svn服务配置文件为版本库目录中的文件conf/svnserve.conf。该文件仅由唯一的一个[general]配置段组成。
[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,全局唯一标示)。

【说明】版本库认证域
      在使用svn客户端访问svnserve服务器时,若需要用户登录,则提示信息如下:
[root@test root]# svn list svn://localhost/test
Authentication realm: 0e22111v1c11-1234-0860-88765-r77dc83677c
Password for ‘root’:
        “Authentication realm: “之后显示的字符串为认证域名称。如果在配置文件中为设定认证域,就会提示一个UUID。
如果在配置文件中指定了如下配置项:
realm = test
将在svn客户端提示如下:
[root@test root]# svn list svn://localhost/test
Authentication realm: test
Password for ‘root’:

例1:svn服务配置文件conf/svnserve.conf的内容如下:

[general]
anon-access = none
auth-access = write
password-db = ../../conf/passwd
authz-db = ../../conf/authz
realm = fxadmin
     上述配置文件设定非鉴权用户无权限访问该版本库;鉴权用户可对版本库进行读写;用户名口令文件为相对版本库conf目录的文件”../../conf /passwd”;权限配置文件为相对版本库conf目录的文件”../../conf/authz”;版本库的认证域为”fxadmin”。

三、用户名口令文件 

     用户名口令文件由svnserve.conf的配置项password-db指定,缺省为conf目录中的passwd。该文件仅由一个[users]配置段组成。
[users]配置段的配置行格式如下:
<用户名> = <口令>
注意:配置行中的口令为未经过任何处理的明文。

例2:用户名口令文件conf/passwd的内容如下:
[users]
admin = admin
adminsuper = root
该配置文件中配置了两个用户,用户名分别为”admin”和”adminsuper”。其中”admin”用户的口令为”admin”;”adminsuper”用户的口令为”root”。

四、权限配置文件

     权限配置文件由svnserve.conf的配置项authz-db指定,缺省为conf目录中的authz。该配置文件由一个[groups]配置段和若干个版本库路径权限段组成。
[groups]配置段中配置行格式如下:
<用户组> = <用户列表>
用户列表由若干个用户组或用户名构成,用户组或用户名之间用逗号”,”分隔,引用用户组时要使用前缀”@”(如:引用用户组”all”要使用字符串”@all”)。
版本库路径权限段的段名格式如下:
[<版本库名>:<路径>]
如版本库svnsource路径/temp的版本库路径权限段的段名为”[svnsource:/temp]”。
可省略段名中的版本库名。若省略版本库名,则该版本库路径权限段对所有版本库中相同路径的访问控制都有效。如:段名为”[/temp]”的版本库路径权限段设置了所有引用该权限配置文件的版本库中目录”/temp”的访问权限。

版本库路径权限段中配置行格式有如下三种:
<用户名> = <权限>
<用户组> = <权限>
* = <权限>
其中,”*”表示任何用户;权限的取值范围为”、’r’和’rw’,”表示对该版本库路径无任何权限,’r’表示具有只读权限,’rw’表示有读写权限。
注意:每行配置只能配置单个用户或用户组。

例3:权限配置文件conf/authz的内容如下:
[groups]
admin_group = admin,adminsuper
[admintools:/]
@admin_group = rw
* =
[test:/home/adminsuper]
adminsuper = rw
* = r
       在上述配置文件中,定义了一个用户组”admin_group,该用户组包含用户”admin”和”adminsuper”。然后定义了2个版本库路径权限段。其中,版本库”admintools”只有用户组”admin_group”可读写,其他用户无任何权限;版本库”fxadmin”中路径”/home/admin_group”只有 用户”adminsuper”有读写权限,其他用户只有可读权限。

五、总结

      在本文中,详细介绍了svnserve程序的3个配置文件方法,通过这3个配置文件设置svnserve服务的用户名口令,以及对版本库路径的访问权限。这些配置文件保存后就立即生效,不需要重启svnserve服务。
     需要强调的是本文介绍的配置文件只对svnserve服务有效,即客户端通过前缀为svn://或svn+ssh://的URL访问版本库有效,而对通过 前缀http://、https://或file:///的URL无效。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/194300.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • netty 释放bytebuf_python高性能框架

    netty 释放bytebuf_python高性能框架目录一、ByteBuf介绍二、分配方式堆缓冲区直接缓冲区ByteBufAllocatorUnpooled缓冲区三、ByteBuf的操作可丢弃字节可读字节可写字节索引管理查找操作派生缓冲区引用计数工具类资源释放一、ByteBuf介绍网络数据的基本单位总是字节。JavaNIO提供了ByteBuffer作为它的字节容器…

  • uat环境和生产环境的区别_angular 生产环境 相对路径无效

    uat环境和生产环境的区别_angular 生产环境 相对路径无效 本人研发小白一名,时间:2017年12月21(周四),坐标:上海。项目上线,测试环境正常,上UAT环境后访问不到数据,于是开始步步分析,细细琢磨,最终成功上UAT,但影响了上生产环境的时间,造成项目延时发布,第一次遇到这么奇怪的事情,之后就是2017年12月26(周二)的上生产环境,不过可怕的事情还是发生了:本地、测试、UAT环境都正常,生产环境有访问不到数据,直到12月27号2:00才解决,…

  • IPv4与IPv6有什么不同,如何升级到IPv6

    自1981年JonPostel在RFC791中定义了IPv4到现在,IPv4在IP领域称王已有30余年,并一度成为IP的代名词,但是IPv4面临枯竭的危机,已经失去了实用价值。到1998年,互联网工程任务组(IETF)正式确立了IPv6后继协议,用于处理IPv4地址耗尽的长期预期问题,旨在取代IPv4并成为互联网的骨干。如今,网络世界正在缓慢地向IPv6标准过渡。根据据谷歌公班尼路统计,20…

  • gg修改器如何使用修改迷你世界_gg游戏修改器迷你世界

    gg修改器如何使用修改迷你世界_gg游戏修改器迷你世界gg修改器脚本大全迷你世界设置回点发布时间:2020-08-20来源:脚本之家点击:->Imail的所有邮局信息,比如用户,密码都实际上都是存储在计算机注册表当中的,所以只需要打开注册表就可以看到Imail里的所有信息,包括用户的密码.细节:Imail将企业邮局信息全部存储在:HKEY_LOCAL_MACHINE\SOFTWARE\Ipswitch\IMail\Domains\\U…

  • eclipse的创建java程序步骤

    eclipse的创建java程序步骤众所周知,java是一个比较折腾的语言==当然这个折腾更多在软件上,在你好不容易在一大堆英文中下到jdk以及合适的idea或者eclipse合适版本,然后辛辛苦苦配置好的系统变量以后,打开界面以为新建就好了?那不可能,打开新建的时候你一定是崩溃的下面我们一起来看看如何在eclipse建立一个合适的项目包来开开心心的写helloworld吧!1.打开新建点击”包“输入一个包名这里尽量用规范的命名,这里我们给一个Test2.然后出来个界面你以为就可以开始写我们的helloworld了吗?

  • java static关键字的作用是什么_java中的static关键字

    java static关键字的作用是什么_java中的static关键字一、static代表着什么在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。Java把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、数组和对象的引用,堆内存主要存放一些对象。在JVM加载一个类的时候,若该类存在static修饰的成员变量…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号