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)


相关推荐

  • 哈佛幸福课笔记[通俗易懂]

    哈佛幸福课笔记[通俗易懂]第一课什么是积极心理学1、快乐由精神状态决定,而不是社会地位和银行存款2、成功的两个因素:相信自己、保持好奇不断学习第二课为什么要学习积极心理学1、你所问的问题决定了你的感受,当一个人总是问自己:我的弱点是什么?我如何做的更好?他会忽略自己的优点,认为优点是不存在的2、从专注缺点到专注优点3、做一个行动者,行动可以增加自信,而不是一个被动者抱怨者第三课幸福是一…

  • pycharm安装失败_pycharm导入numpy出错

    pycharm安装失败_pycharm导入numpy出错使用Pycharm安装numpy时出现错误,导致安装不上刚刚安装好的pycharm,配置一下插件时总会有一些问题。使用pycharm安装numpy包时,出现pip版本问题,导致无法安装numpy包。简单说,无法安装numpy与pip的版本有关系,需要升级pip的版本。先将pip的版本升级20.0.2,之后再安装numpy包。下面在找到numpy包进行安装,即可使用numpy包中的数组函…

  • java多线程编程实例

    java多线程编程实例        这篇文章主要介绍了java多线程编程实例,分享了几则多线程的实例代码,具有一定参考价值,加深多线程编程的理解还是很有帮助的,需要的朋友可以参考下。1.相关知识:Java多线程程序设计到的知识:(1)对同一个数量进行操作(2)对同一个对象进行操作(3)回调方法使用(4)线程同步,死锁问题(5)线程通信等等2.示例2.1三个售票窗口同时出售20张票程序分析:    (1)票数要使用同一…

  • jar中没有主清单属性 (亲测有效)[通俗易懂]

    jar中没有主清单属性 (亲测有效)[通俗易懂]<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></.

  • 推荐算法中的MF, PMF, BPMF[通俗易懂]

    推荐算法中的MF, PMF, BPMF[通俗易懂]1.矩阵分解(MF)目前推荐系统中用的最多的就是矩阵分解方法,在NetflixPrize推荐系统大赛中取得突出效果。以用户-项目评分矩阵为例,矩阵分解就是预测出评分矩阵中的缺失值,然后根据预测值以某种方式向用户推荐。常见的矩阵分解方法有基本矩阵分解(basicMF),正则化矩阵分解)(RegularizedMF),基于概率的矩阵分解(PMF)等。利用代数中SVD方法对矩阵进行分解。奇异值

  • 理解OVER子句

    理解OVER子句

    2021年11月26日

发表回复

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

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