基于Apache的Subversion权限配置

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

      由于我搭建的Subversion服务是基于Apache的,所以配置Subversion的权限,实际上就是配置Apache相关服务的访问权限。

      翻看了一下TortoiseSVN的手册,发现配置过程很简单。

      首先,打开Apache所在目录,进入conf目录,打开httpd.conf。在httpd.conf文件里,确保以下行已经添加:

 

<Location /svn>
      DAV svn
      SVNListParentPath on
      SVNParentPath D:/SVN
      #SVNIndexXSLT "/svnindex.xsl"
      AuthType Basic
      AuthName "Subversion repositories"
      AuthUserFile passwd
      #AuthzSVNAccessFile svnaccessfile
      Require valid-user
</Location>

 

      然后将"#AuthzSVNAccessFile svnaccessfile"这一行的注释去掉,表示使用访问控制文件。

 

      接下来就是编写访问控制文件svnaccessfile了。

      手册提供了一个例子:

 

[groups]
admin = john, kate
devteam1 = john, rachel, sally
devteam2 = kate, peter, mark
docs = bob, jane, mike
training = zak
# Default access rule for ALL repositories
# Everyone can read, admins can write, Dan German is excluded.
[/]
* = r
@admin = rw
dangerman =
# Allow developers complete access to their project repos
[proj1:/]
@devteam1 = rw
[proj2:/]
@devteam2 = rw
[bigproj:/]
@devteam1 = rw
@devteam2 = rw
trevor = rw
# Give the doc people write access to all the docs folders
[/trunk/doc]
@docs = rw
# Give trainees write access in the training repository only
[TrainingRepos:/]
@training = rw

 

      按照这个例子改巴改巴,就OK了。只是有一点要注意,就是svnaccessfile文件的[groups]里面的用户名跟httpd.conf文件的"AuthUserFile passwd"行所指定的passwd文件里面的用户要对应。最后,重启Apache服务。

 

      关于svnaccessfile文件里面的目录,当然[/]指的就是<Location /svn>行所指URL的根目录。不过有个地方我不明白,就是像[proj2:/]这种目录是什么意思。因为不懂,所有我没有用到这种格式。希望知道的人指点指点,呵呵。

      刚刚发现,很郁闷的一点,svnaccessfile文件里面的目录不支持中文。不知有没有高手能解决这个问题?

Linux CentOS 8 编译安装Apache Subversion 简单记录一下Linux CentOS 8下搭建SVN服务器的过程 阅读详情

相关推荐

在Ubuntu上安装配置Subversion + Apache + SSL以及权限设置服务器

Apache是一个广泛使用的Web服务器,在Ubuntu上安装Apache可以为Subversion提供HTTP/HTTPS访问。本文将指导您在Ubuntu上安装和配置SubversionApache以及SSL证书,同时设置适当的权限。如果您计划使用HTTPS访问Subversion仓库,您需要配置SSL证书。现在,您已经成功安装配置SubversionApache和SSL,并设置了适当的权限。为了确保Subversion仓库的安全性,我们需要调整仓库所在目录的权限。您将被要求输入密码。

YbeCoder的博客 341

Subversion 基于 Apache 使用时用户权限的管理

               Subversion 项目和用户权限配置指南: 一、Subversion 的两种使用方式:     1、Apache 站点方式;     2、本地命令行方式。     当然,我们也可以通过客户端来进行访问,但那也必须先建立上述 两种访问接口。 二、Apache 方式的配置     第一种方式我们需要安装 Apache 服务器...

浪迹天涯 166

搭建可通过http访问的svn服务器—apache+svn服务器搭建

一、原理 1.1 SVN两种运行方式 模式1:svn单独运行 监听: 3690端口 访问: svn://IP 模式2: svn + apache 监听: 80 端口 访问: http://IP #两种方式各有利弊,可以自行选择 1.2 SVN存储版本数据有2种方式 BDB(一种事务安全型表类型) 和 FSFS (一种不需要数据库的存储系统)。 因为BD...

藏经阁 1126

SVNApache Subversion

开放源代码的版本控制数据库 部分概念: repository(源代码库):源代码统一存放的地方; checkout(提取):没有源代码的时候,需要从repository checkout一份; commit(提交):修改了代码,需要从commit到repository; update(更新):得到了checkout的一份源代码,update一下可以和repository上的源代码同步,自己手上的代码会有最新的变更; 如果修改的是同一个文件的同一行,SVN会提示文件conflict冲突,需要手动确认; .

m0_52113402的博客 910

win11&centos7安装Subversion配置 svn服务端

启动SVN服务器有两种方法,一个是命令行方式,一个是注册Windows服务。[3]命令行方式的缺陷是:只要运行服务器端程序的命令行窗口一关闭,服务就停止了,很不方便,而且每次开机都需要手动启动。此时查看当前系统中的服务,可以看到我们刚刚创建的服务,但此时它还没有启动,如果创建失败,需检查sc命令是否正确。[1]将SVN服务端程序注册为Windows服务,就可以让SVN服务随系统一起启动,克服了命令行方式的不足。如果启动失败,那很有可能是binpath中的内容有错误,此时只能将已经创建的服务删除,重新创建。

nalanxiaoxiao2011的博客 5702

subversion+apache配置中禁止访问权限的问题

各关键配置信息 apache httpd.conf文件 DAV svn SVNListParentPath on SVNPath E:\SVNRepository #这里原先使用的是SVNParentPath,结果提示无权限访问,困扰了好几天 AuthType

greensurfer的专栏 2067

Subversion权限配置的一些参考(纯svn和基于apache)

安全和权限 -          对于以svnserve -d启动的服务器,修改代码库目录/conf/svnserve.conf,主要步骤:(在配置文件中,变量前不要有空格。) 1)        对于svnserve.conf,注意[general]段,其中4项的主要含义: Ø         anon-access 定义匿名用户的权限(write,read,none)。 Ø      ...

zhangwenyuan2008的博客 244

Apache2.2.9+Subversion1.4.6在windows下的配置权限设置

1、配置  * 安装Apache2.2.9的安装程序,端口默认为80,如果80被其它程序占用,则选择其它端口  * 安装Subversion1.4.6(for Apache2.2.X)的安装程序,特别需要注意的是版本的匹配即下载两个安装程序的时候,一定要注意SubversionApache版本的匹配  * 拷贝Subversion安装目录下bin目录中的mod_authz_svn.so和mo

enginetanmary的专栏 924

Apache2.2.9+Subversion1.5.5在windows下的配置权限设置

初步实现了Apache2.2.9+Subversion1.5.5在windows下的配置权限设置 1.         安装Apache2.2.9(http://httpd.apache.org/download.cgi) 选择: Win32 Binary without crypto (no mod_ssl) (MSI Installer): apache_2.2.9-win3

nancy198696的专栏 1680

初步实现了Apache2.2.9+Subversion1.5.5在windows下的配置权限设置

URL:http://www.iusesvn.com/  1.安装Apache2.2.9(http://httpd.apache.org/download.cgi)选择:Win32 Binary without crypto (no mod_ssl) (MSI Installer): apache_2.2.9-win32-x86-no_ssl-r2.msi [PGP] [MD5] 在安装过

走向资深架构师的旅程 1144

windows下Apache2.2.9+Subversion1.5.5(for Apache2.2.X)的配置权限设置

1.安装Apache2.2.9(http://httpd.apache.org/download.cgi) 选择: Win32 Binary without crypto (no mod_ssl) (MSI Installer): apache_2.2.9-win32-x86-no_ssl-r2.msi [PGP] [MD5] 在安装过程输入信息前两项Network Domain和Serve...

weixin_30546189的博客 194

Debian/Kali下Subversion配置

20190624记录 本来想用Nginx直接搞subversion,然后发现nginx不支持,好像是缺少对dav什么的支持 于是用apache搞,然后再用nginx反向代理 安装不再记了,电脑自带nginx和apachesubversion用apt都能装 操作系统Kali2 一、配置Subversion 首先配置subversion,至少svn协议能跑起来再说下一步 我把库建在/s...

weixin_33748818的博客 326

SubversionSVN)中创建新用户并配置访问权限需要通过服务器端的配置文件实现。以下是详细的操作步骤和注意事项,涵盖不同服务器环境(如 svnserve 和 Apache)的配置方法:一

SubversionSVN)中创建新用户并配置访问权限需要通过服务器端的配置文件实现。

weixin_60830013的博客 1736

文件服务器 之 Debian下配置使用Subversion版本控制服务器

作者: achaoge来自:www.linuxsir.org摘要:就像大多数软件的安装和配置一样,Debian下面配置和使用Subversion也是非常的方便。现以使用apache2+mod_svn的方式加以说明。 假定条件:我们将我们所有的项目都放在/var/lib/svn目录下,我们要创建foo这个项目,项目的使用人员有张三(zhangs)和李四(lis),张三(zhangs)是领导,只...

weixin_34208283的博客 158

Apache+subversion配置

Apache+subversion配置过程。一、工具准备Apache Web服务器:httpd-2.0.61.tar.gz Subversion源码包及依赖包:subversion-1.4.3.tar.gz ,subversion-deps-1.4.3.tar.gz都放到/home/project1下。 二,安装ApacheApache的安装要记得打开dav模块和动态模块选

一蓑烟雨 928

SVN Server安装部署攻略(Linux+SubVersion+Apache)

原文:http://blog.csdn.net/colinchan/article/details/1865154一. 安装apr依赖库(Apache Portable Runtime Module)下载地址:http://apr.apache.org/download.cgi1.安装aprtar zxvf apr-1.4.6.tar.gzcd apr-1.4.6./buildcon

玄冬Wong 529
上一篇: 【转载】Subversion版本库布局
下一篇: word使用技巧汇集【持续更新...】
zoogar
博客等级 码龄19年 37粉丝 19原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值