首页 » 服务器 » Linux安装SVN(subversion)、设置用户单独目录权限以及常见报错问题解答

Linux安装SVN(subversion)、设置用户单独目录权限以及常见报错问题解答

高蒙 2020/07/27 14:21 992浏览 4评论 SVNLinux


1、安装subversion与配置

yum search subversionyum install subversion

1.1 查看版本

svnserve -- version

1.2 新建svn仓库,取名为first 可创建多个仓库

svnadmin create /data/svndata/first

1.3 给svn目录设置权限,简单粗暴777

chmod -R 777 /data/svndata/

1.4 配置文件

文件位置:/data/svndata/first/conf/

文件:svnserve.conf 是基础的配置,用于控制访问的权限。

文件:authz 是设置用户访问SVN权限,也就是授权。

文件:passwd 是用户配置文件,用于设置用户名与密码。

1.4.1 svnserve.conf配置文件的修改

除了注释的以外,最终的有效配置如下:

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

anon-access = none 禁止匿名登录;

auth-access = write 为署名登录获得写权限;

password-db = passwd 指定用户配置文件;

authz-db = authz 指定权限配置文件。

1.42 passwd 配置文件

格式为:

[users]
<用户1> = <密码1><用户2> = <密码2>

示例:

[users]
user1 = password
user2 = password

1.43 authz 配置文件,这里可以使用2种方式,一种是用户组,一种是用户

格式为:

[groups]
<用户组名> = <用户1>,<用户2>,<用户3>

[/目录]
@<用户组名> = <权限><用户名> = <权限>

示例:

给用户组用户全部权限,给user3指定目录权限,不可查看与检出其他目录。

[groups]admin = user1,user2
[/]
@admin = rw
* = 
[/WebProject]
user3 = rw
@admin = rw
* =
1.44 svn启动与关闭
killall svnservesvnserve -d -r /data/svndata/first/

1.45 如何访问svn?

检出地址:svn://你主机的IP:3690

2、整理问题并作答?

1、检出svn报错:invalid authz configuration svn

答:将passwd配置文件中的用户新建到系统中;

如:

[root@1234]#adduser user1
[root@1234]#passwd  user1

2、检出svn报错:success ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries commit-revprops depth log-revprops partial-replay ) )

答:出现这个报错,多半是因为防火墙拦截,端口为授权访问导致。将端口3690开放即可。


3、检出svn报错:Not authorized to open root of edit operation

答:只要将svnserve.conf中的配置anon-access=read修改为anon-access=none即可。


4、检出svn报错:Authorization failed

答:出现Authorization failed异常,一般都是配置文件authz中,用户组或者用户权限没有配置好,仔细检查下即可。





相关文章

我有话说

站长昵称:(*)

输入内容:

选个头像:

评论列表

    ...

    高蒙

    男, PHP程序猿

    文章

    492

    标签

    43

    热度

    10w+

    南京, 江苏, 中国

    人生要是没有理想, 那跟咸鱼有什么分别。