svn server从svn+ssh访问方式切换到svn访问

根据客户需求现在需要把SVN的访问方式由原来的svn+ssh的方式变为单独的svn的方式,但是在切换的过程中遇到了几个问题,先做一个归纳。

关于如何在linux下搭建这两种方式的svn server,可以具体参考博文“Centos 下面搭建svn 服务”来搭建,

首先明确两种方式的访问原理,

svn:读取仓库下面的配置文件来达到成功访问

svn+ssh:利用linux用户,将其加入到svn组以达到成功访问

问题一:配好了svn访问方式之后,提示svn server拒绝访问,

1,检查svn server是否启动 (svnserver -d -r your-repository)

2,配置svn server的时候,在配置文件svnserver.conf里面可以注销authz-db参数

3, 由于svn+ssh方式走的不是svn默认的端口,按svn方式访问的时候需要配置防火墙添加svn默认端口号3690

问题二:配好了svn访问方式之后,旧的svn+ssh的方式还可以访问:

1,确保将linux用户从svn组中剔除(gpasswd -d user group [gpasswd -a user group是将用户user加入group组])

在剔除之后去测试旧的svn+ssh的方式,居然还能正常访问,后来新增一个svn 测试账号(当然此处测试账号还是linux账号)在加入svn和没有加入svn组的情况下分别测试,显示是符合实际要求的,问题可能出在当前我使用的账号上面。

经过查找发现是因为当前账号james.liu对svn repository有ACL权限导致

2,检查svn repository的ACL 权限,看是否有linux账号对其有ACL权限


1

2

3

4

5

6

7

8


......

# owner: svn

# group: svn

user::rwx

user:james.liu:rwx

group::rwx

mask::rwx

other::r-x

删除用户james.liu的ACL权限

setfacl -R -x u:james.liu svn-repository-path

最后发现并解决所有问题,一切达到预期效果

时间: 2024-10-16 07:29:28

svn server从svn+ssh访问方式切换到svn访问的相关文章

新手玩阿里云ECS搭建CentOS5.8搭建svn服务器支持https访问方式

关于svn,之前我也不了解这是个什么东西,去年(大二)的时候,在学校接触过一个项目,当时就用到了这个,也都不是我配置的,都是别人给我整好了,我就写代码呗,写了就提交上去,当时也没有考虑过什么事svn,现在在公司实习了,时间很充裕,就想玩玩svn,也顺便把我准备做的毕业设计都传上去,阿里云给了我机会,新手注册,ECS免费半年,多好的事,虽然没有外网带宽,但是买1M的外网带宽也就20多块钱一个月吧!我还是可以接受的,好了不废话了,阿里云在这里就不废话了,反正感觉很高大上,在这里就简单聊聊svn吧!也

CodeIgniter框架——访问方式 URI 分配变量 数据库操作

1.访问方式: CodeIgniter 的访问URL使用的是pathinfo,入口文件/控制器/方法(/参数列表) eg:localhost/index.php/welcome/index/id 第一段表示调用控制器类. 第二段表示调用类中的函数或方法. 第三及更多的段表示的是传递给控制器的参数,如 ID 或其它各种变量. 2.URI参数获取: 控制器端代码 1 public function getUri($id,$name,$year) 2 { 3 echo "id--->"

4.Struts2中Action的三种访问方式

1.传统的访问方式-很少使用 通过<action>标签中的method属性,访问到action中的具体方法 具体实现: 1.action代码 import com.opensymphony.xwork2.ActionSupport; /** * action访问方式 * 演示传统的配置方式 * @author NEWHOM * */ public class CustomerAction extends ActionSupport { private static final long ser

Java对象的访问方式

Java对象在虚拟机中有两种访问方式: 通过句柄访问对象 Java堆中有一块内存为句柄池 Java本地栈中的reference存储的是句柄池中的句柄地址 句柄中包含了对象实例数据地址(堆中的实例池)和对象类型数据地址(方法区) 通过指针访问对象 reference中存储的是对象地址 对象中存储类型数据地址 优缺点: 句柄的存储比较稳定,对象的移动不影响reference 指针的好处是速度快,节省了一次指针定位的时间开销

字典的两种访问方式

字典的访问方式: 根据键访问值 info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'} print(info['name']) print(info['address']) 若访问不存在的键,则会报错: >>> info['age'] Traceback (most recent call last): File "<stdin>", line 1, in <module>

egg 官方文档之:框架扩展(Application、Context、Request、Response、Helper的访问方式及扩展)

地址:https://eggjs.org/zh-cn/basics/extend.html Application app 对象指的是 Koa 的全局应用对象,全局只有一个,在应用启动时被创建. 访问方式: ctx.app Controller,Middleware,Helper,Service 中都可以通过 this.app 访问到 Application 对象,例如 this.app.config 访问配置对象. 在 app.js 中 app 对象会作为第一个参数注入到入口函数中 // ap

(总结)CentOS Linux搭建SVN Server配置详解

PS:今天给开发的同事搭建一个公网的SVN Server,google一下,发现下面这篇最详细,就记录下来,重新排版一下.顺便根据自己的使用经验,补充了几个细节和总结.本文配置是基于CentOS 5.x的,但一样适用于其他Linux发行版! SVN简介和工作原理 subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件.Subversion支持linux和windows,但较多安装在linux下. svn服务器有两种运行

SVN Server配置详解 及备份

SVN简介和工作原理 subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件.Subversion支持linux和windows,但较多安装在linux下. svn服务器有两种运行方式:独立服务器和借助于apache. svn://或http://svn客户端tortoisesvnsvn的基本工作原理: 在一台服务器上建立一个源代码库,库里可以存放许多不同项目的源程序.有源代码库管理员统一管理这些源程序.每个用户在使用

CentOS Linux搭建SVN Server配置详解

SVN简介和工作原理 subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件.Subversion支持linux和windows,但较多安装在linux下. svn服务器有两种运行方式:独立服务器和借助于apache. svn://或http://svn客户端tortoisesvnsvn的基本工作原理: 在一台服务器上建立一个源代码库,库里可以存放许多不同项目的源程序.有源代码库管理员统一管理这些源程序.每个用户在使用