SVN

本文档详细介绍了如何在Linux环境中配置SVN服务器,包括使用yum安装SVN,创建版本仓库,配置svnserve.conf、passwd和authz文件,设置用户权限,并启动SVN服务。此外,还提供了Linux客户端进行SVN操作的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SVN知识点

基本的SVN服务器配置

(1)yum命令安装subversion

yum install subversion (SVN服务器)

yum安装subversion

(2)新建一个目录用于存储SVN所有文件

mkdir /prod/svn

(3)新建一个版本仓库

svnadmin create /prod/svn/project

cd /prod/svn/project/

新建成功后,去该目录下查看,有以下目录和文件:

详细信息

cd conf/

再去conf目录下,有以下目录和文件:

在这里插入图片描述
在conf目录下的文件的意义:

svnserve.conf
SVN服务配置文件

passwd
帐号密码文件

authz
文件是权限控制文件

(4)svnserve.conf、passwd、authz的配置

(1)svnserve.conf: SVN服务配置文件。

其中关于svnserve.conf的文件配置项分为以下5项,而且这是需要打开的(anon-access 一定要打开注释并设置为none),详细解释如下:

anon-access = read #匿名用户可读

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm = My First Repository # 认证空间名,版本库所在目录建议使用相同的用户名口令数据文件

改动前:

未改动前

改动后:

在这里插入图片描述

下面是本机配置

执行命令:

cat svnserve.conf | grep -v ‘^#’ | grep -v ‘^$’

过滤信息

(2)passwd: 用户名口令文件

在文件[users]块中添加用户和密码,格式:帐号=密码,如test=123456

passwd

在svnserve.conf文件里会加载启用这个文件。然后配置如下:

[root@node01 conf]# cat passwd | grep -v ‘^#’ | grep -v ‘^$’

[users]

dev=123456

test=123456

prod=123456

dev_group=123456

test_group=123456

prod_group=123456

(3)authz: 权限配置文件

在这里插入图片描述

[root@bogon conf]# cat authz | grep -v ‘^#’ | grep -v ‘^$’

[aliases]

[groups]

project_d=dev

project_t=test

project_p=prod

project_d_g=dev_group

project_t_g=test_group

project_p_g=prod_group

[project:/]
@project_d=rw
@project_t=rw
@project_p=rw

  • =(如果这里显示成别的符号,请按照下面的图片换成星号)

[project:/server]
@project_d_g=rw
@project_t_g=rw
@project_p_g=rw

  • =(如果这里显示成别的符号,请按照下面的图片换成星号)

本机authz配置信息如下:

authz

(5)启动svn

svnserve -d -r /prod/svn

启动svn

(6)Linux端测试

svn checkout svn://192.168.65.11/project/ --username=dev --password=123456

Linux端测试

#删掉不要的版本svn cl --remove 文件名

[root@node01 conf]# svn --username=dev co svn://192.168.65.11/project

完毕。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值