首页 » 服务器 » Linux安装SVN(subversion)、设置用户单独目录权限以及常见报错问题解答
高蒙 2020/07/27 14:21 735浏览 4评论 SVNLinux
1、安装subversion与配置yum search subversionyum install subversion1.1 查看版本svnserve -- version1.2 新建svn仓库,取名为first 可创建多个仓库svnadmin create /data/svndata/first1.3 给svn目录设置权限,简单粗暴777chmod -R 777 /data/svnd
yum search subversionyum install subversion
svnserve -- version
svnadmin create /data/svndata/first
chmod -R 777 /data/svndata/
文件位置:/data/svndata/first/conf/
文件:svnserve.conf
是基础的配置,用于控制访问的权限。
文件:authz
是设置用户访问SVN权限,也就是授权。
文件:passwd
是用户配置文件,用于设置用户名与密码。
除了注释的以外,最终的有效配置如下:
[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 指定权限配置文件。
格式为:
[users] <用户1> = <密码1><用户2> = <密码2>
示例:
[users] user1 = password user2 = password
格式为:
[groups] <用户组名> = <用户1>,<用户2>,<用户3> [/目录] @<用户组名> = <权限><用户名> = <权限>
示例:
给用户组用户全部权限,给user3指定目录权限,不可查看与检出其他目录。
[groups]admin = user1,user2 [/] @admin = rw * = [/WebProject] user3 = rw @admin = rw * =
killall svnservesvnserve -d -r /data/svndata/first/
检出地址:svn://你主机的IP:3690
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+
南京, 江苏, 中国
人生要是没有理想, 那跟咸鱼有什么分别。