环境

CentOS: 8, Subversion: 1.10.2

问题

首先通过svnadmin create myproject命令创建仓库,然后在配置好passwd(用户名、密码),authz,svnserve.conf后,通过SVN客服端访问,发现老是报认证失败(但用户名和密码是对的,如果用户名和密码不对,在SVN客户端则会反复的弹出登录对话框)。配置如下:

[root@srv1]# ls
branches  conf  db  format  hooks  locks  README.txt  tags  trunk

[groups]
develop = user1,user2,user3
release = user4,user5

[/trunk]
@develop = rw

[/branches]
@develop = r
@release = rw

在项目路径还创建了trunk, branches, tags目录,准备做主干、分支,但通过http://[ip]/myproject/trunk访问,总是认证失败。

解决

经过多次的重试,发现了几个问题:

1、在项目路径建立的trunk,branches,tags目录无效,SVN已不是使用直接的目录映射关系,也就是说项目路径和磁盘物理文件路径并不存在直接的对应关系。实际上,SVN 的提交数据存储在/[仓库路径]/db/revs目录下

2、在还未引入前,authz中的[/trunk][/branches]授权配置是无效的,因为/trunk和/branches这时还没有(自建目录无效),只有[/]授权配置才是有效的,可让SVN客户端可以访问根目录。

下面是正确的配置:

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
develop = user1,user2,user3
release = user4,user5[/]
@develop = r
@release = r[/trunk]
@develop = rw
#*=[/branches]
@develop = r
@release = rw

附:

此外,还发现一个如何避免/trunk目录被删的配置方式:

[/]只读,那么引入的/trunk(注意不是在SVN服务器上创建文件夹,如前所述)一级目录则不可删除。

先给用户赋予写的权限,写入后,然后再把所有用户的写权限去掉,也就是写入前:

[/]
@develop = r
@release = rw

写入后:

[/]
@develop = r
@release = r

修改后要通过命令:svnserve -d -r /home/svn/datadir 命令启动。

这里,/home/svn/datadir为所建的SVN仓库路径。

Linux SVN Server(Subversion) 配置解决授权失败相关推荐

  1. linux svn安装和配置

    linux svn安装和配置,不结合apache http://blog.51yip.com/server/901.html 张映 发表于 2010-07-07 分类目录: 服务器相关 今天有个同事在 ...

  2. SVN Server安装配置

    SVN SERVER配置 引用:http://www.ha97.com/4467.html http://8474832.blog.51cto.com/8464832/1555531 http://b ...

  3. linux svn 客户端安装配置

    1.首先需要安装SVN.Ubuntu下的SVN安装十分简单,sudo apt-get install subversion,然后根据提示一步一步,就完成了SVN的安装: sudo apt-get in ...

  4. linux SVN安装及配置图解教程

    svn服务器有2种运行方式 1.独立服务器 (例如:svn://xxx.com/xxx): 2.借助apache.(例如:http://svn.xxx.com/xxx): 为了不依赖apache,选择 ...

  5. linux svn配置教程,linux svn搭建及配置

    1. 检测svn是否安装 rpm -qa subversion   #检查现有版本,如果输入命令后没有提示的话,表明没有安装 yum remove subversion  #如果有安装,可以通过该命令 ...

  6. Linux之Server环境配置

    第一部分:上传代码 使用ftp根工具进行上传代码 第二部分:路径设置 在/etc/apache2/sites-available进行配置 大体设置 <VirtualHost *:80>Se ...

  7. Linux VNC server 安装配置

    1.安装vnc server [root@pxe ~]# yum install tigervnc-server -y 2.设置 vnc server 开机启动 [root@pxe ~]# chkco ...

  8. svn server运行和解决条目不可读问题

    svnserver运行: svnserve -d -r /var/svn/svnrepos svn客户端访问svn服务器出现"条目不可读"的问题时: [general] ### T ...

  9. linux 配置root环境变量,root用户Linux 环境变量的配置解决(-bash: jps: command not found)有关问题...

    hdu5219 Repeating 后缀数组+莫比乌斯函数 #include #include #include using names ... noip2008 双栈排序 题目描述 Descript ...

最新文章

  1. 如何从多个项目创建 ASP.NET 应用程序以进行组开发
  2. python 读下一行-Python-将前一行和下一行绑定到当前行。
  3. vue-router 手势滑动触发返回
  4. Android 手把手教您自定义ViewGroup
  5. 软工1816 · Alpha冲刺(9/10)
  6. python 字符串format使用
  7. 17 WM配置-策略-激活存储区搜索(Storage Section Search)
  8. SpringBoot+MyBatis+Redis实现SSO单点登录系统(二)
  9. linux查询配置基础命令,Linux查看系统配置常用命令
  10. app devops建设
  11. python更改端口
  12. arm裸板驱动总结(makefile+lds链接脚本+裸板调试)
  13. Linux下conda 安装以后 activate无法使用
  14. mint-UI上拉加载下拉刷新和fastclick冲突问题解决
  15. Mysql表数据如何增加汇总统计行(GROUP BY WITH ROLLUP函数用法)
  16. 固定资产管理有关的计算机知识,固定资产管理相关知识问答梳理(无形资产篇)...
  17. QQ聊天记录删除了怎么恢复
  18. Oracle 11.2.0.4.0 安装包校验
  19. httpcanary和fiddler的使用教程
  20. 程序员微信名昵称_数据分析告诉你,微信里好友们的昵称,也是一门很深的学问...

热门文章

  1. C语言实现Nim游戏
  2. BW延期、CJ重心转移,快看如何借由ACG展持续释放IP价值?
  3. Windows10完全卸载oracle19c
  4. MDCC创新应用展 应用秀场之《程序员》杂志封面人物秀(组图)
  5. TFRecord和tf.Example
  6. 淘宝双十一最新文案来袭
  7. 生成指定位数UUID
  8. Kettle 连接失败 Oracle 数据库报 ora-12505 的解决方法
  9. 普乐蛙VR太空宇宙vr星际飞船设备模拟太空飞船
  10. 稳定学习相关工作及介绍