最新消息:欢迎加入小松的QQ群一起讨论一起学习,服务器快到期了,新买了台服务器,最近要做服务器迁移

linux配置svn服务器

Linux 713浏览 0评论

在之前的文章讲过windows svn服务器架设
今天来学习记录怎么在linux里配置svn服务器
首先用yum的方式来安装svn

yum -y install subversion

新建一个放svn文件的目录

mkdir /svn

新建一个资源仓库

svnadmin create /svn/project

hooks目录:放置hook脚本文件的目录
locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端
format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号
conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)
配置svn服务的配置文件svnserver.conf文件

vi /svn/project/conf/svnserve.conf

添加以下配置

anon-access = none
auth-access = write
password-db = /svn/project/conf/passwd
authz-db = /svn/project/conf/authz
realm = My Test Repository #这是个提示信息

配置新用户

vi /svn/project/conf/passwd
test = 123456
test1 = 123456

注意:对用户配置文件的修改立即生效,不必重启svn服务

配置新用户的授权文件

vi /svn/project/conf/authz

添加以下内容

[groups]
admin = tsst
user = test1
[/]
@admin = rw
@user = r

注意:上面的”[/]”必须有,不然会客户端会出现认证失败的,刚配置的时候没有加就出现了这个问题

启动svn服务器

svnserve -d -r /svn/project/

注意:不要使用系统提供的 /etc/init.d/svnserve start 来启动,因为系统默认的启动脚本中没有使用 –r /svn/project参数指定一个资源。这种情况下启动的svn服务,客户端连接会提示“svn: No repository found in ‘svn://192.168.20.129:3690/project’ ”这样的错误。
注意:默认svn服务器端口是3690,防火墙要开放这个端口

svn地址为

svn://192.168.20.129:3690/project

如果要重启服务
需要先kill进程,然后在启动

ps aux|grep svn
kill -9 1734

linux配置svn服务器

QQ交流群:136351212

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» linux配置svn服务器
本文链接地址:https://www.phpsong.com/947.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!