在svn的目录访问权限上纠结了很久,也看过了很多博客文章。好像弄明白了一点点:
在配置dav_svn.conf时,
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath /svn
#SVNpath /svn/repos
AuthType basic
AuthName "Subveriosn Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
Require valid-user
</Location>
SVNParentpath和SVNPath在<Location>...</Location>里不能同时存在。
假设仓库目录结构如下:
/svn/repos/
|----aa
|----|----bb
|----|----cc
其中SVNPath /svn/repos/ , SVNParentPath /svn .
那么就有两种情况:
(一)使用SVNParentPath
在authz文件里这样设置目录访问权限:
[repos:/aa/bb]
@admin = rw
* =
[repos:/aa/cc]
@boys = rw
@girls = rw
* =
(二)使用SVNPath
在authz文件里这样设置目录访问权限:
[/aa/bb]
@admin = rw
* = r
[/aa/cc]
@boys = rw
@girls = rw
* =
分享到:
相关推荐
公司几百人用一个SVN库,一个权限文件Authz 整理下来很不容易!
authz.conf 文件在默认情况下对权限的控制是不支持中文的,如果采用中文目录结构则需要修改代码库的 authz.conf 文件。
在使用Subversion(SVN)进行版本控制时,可能会遇到各种错误情况,这些错误通常与认证、权限、网络连接、客户端版本以及服务器设置等相关。以下是一些常见的SVN错误及其解决方法: 1. **错误信息:Server sent ...
LoadModule authz_svn_module modules/mod_authz_svn.so 这一步是配置你的 SVN 版本库(Repository)目录以及从浏览器访问其的 URL 或 URI 。 在 httpd.conf 的结尾,添加如下字段: <Location /svn> DAV ...
LoadModule authz_svn_module modules/mod_authz_svn.so 4 增加/svn的,(假设通过extra/httpd-vhosts.conf配置了vhost,则在httpd-vhosts.conf的中) <Location /svn> DAV svn # 指向SVN Repository的ROOT SVNPath...
LoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn> DAV svn SVNPath /var/svn/repositories AuthType Basic AuthName "My Subversion Repository" AuthUserFile /etc/httpd/conf.d/svn....
如果你是SVN服务器的管理员,可以在服务器上找到用户数据库,如`authz`或`passwd`文件,查看或修改用户的密码。具体位置依赖于你的SVN服务器配置,一般在`/etc/subversion`或`conf`目录下。 2. **使用SVN客户端...
在`/etc/httpd/conf.d`或`/etc/apache2/mods-enabled`目录下,使用软链接启用`mod_dav_svn.so`和`mod_authz_svn.so`。 - Debian/Ubuntu: `sudo a2enmod dav_svn authz_svn` - CentOS/Fedora: `sudo systemctl ...
接着,安装mod_dav_svn和mod_authz_svn模块,命令通常是`yum install subversion-devel apr-devel`,然后编译安装Apache模块。 4. **配置SVN仓库** 创建SVN仓库,可以使用`svnadmin create /path/to/repo`命令。接...
svn具体操作步骤 ...authz = F:\work\course\svn\repository\svn\conf\authz 这将将用户权限设置为authz文件中的配置。 svn是一种功能强大且灵活的版本控制系统,提供了多种命令和操作来管理版本控制。
- `cp /var/svn/project/conf/authz /var/svn/authz` 6. **修改SVN资源库配置** - 修改`svnserve.conf`文件。 7. **编辑Apache和SVN关联文件** - 修改`/etc/httpd/conf.d/subversion.conf`配置文件。 8. **...
cp /var/www/svn/repos/conf/authz /var/www/svn/authz chown -R apache:apache /var/www/svn/ vim /var/www/svn/authz ``` 在`authz`文件中添加如下内容: ```conf [/] admin = rw ``` 4. **配置Apache...
将文件解压缩到 C:\ 下,将解压缩后的 svn-win32-1.7.2 文件夹名改为 svn,然后将 C:\svn\bin 加入到系统的 PATH 环境变量中,即可开始使用。 将 svnserve.exe 设置为系统服务: sc create svn binpath= "C:\svn\...
这通常涉及到编辑`conf`目录下的`passwd`和`authz`文件。 4. **启动服务**:启动SVN服务器,确保服务运行正常,并可以通过网络访问。 5. **共享仓库**:将仓库的URL提供给团队成员,他们就可以在各自的MyEclipse中...
LoadModule authz_svn_module modules/mod_authz_svn.so *:80> ServerName svn.example.com DocumentRoot "/var/svn" DAV svn SVNPath /var/svn/myrepo AuthType Basic AuthName "My SVN Repository" ...
描述中提到的“修改 mod_authz_svn 以利用来自 mod_authz_group_x 的组提供程序功能”表明`mod_authz_svn_x`不仅仅是一个简单的身份验证模块,而是通过集成`mod_authz_group_x`,能够更好地管理用户和他们所属的组,...
1. 将SVN的bin目录下的mod_dav_svn.so、mod_authz_svn.so以及它们依赖的动态库(如libdb43.dll、intl3_svn.dll、ssleay32.dll和libeay32.dll)复制到Apache的bin目录下。 2. 修改Apache的配置文件httpd.conf,取消...
svn1.14.1、svn1.14.2