linux安装svn服务器及配置简要说明

安装SVN的步骤略过,网上随便一搜就是一大把,主要做个配置记录。

1、查询SVN是否安装成功以及配置环境变量

 (1)SVN安装完成后,可通过svnserve --version命令查看是否安装成功,如果出现SVN的版本则证明安装成功;

 (2)添加环境变量

  可以在/etc/profile中添加,这是全局的。

    exprot PATH=$PATH:/usr/local/svn/bin 

    修改后使/etc/profile中修改的配置立刻生效source /etc/profile

 

2、配置SVN

  (1)、建立SVN的根目录

    mkdir -p /opt/svndata/

  (2)、建立一个产品仓库

    mkdir -p /opt/svndata/rps/

    svnadmin create /opt/svndata/rps/

    svnadmin可以建立多个SVN仓库

  (3)、进入产品仓库目录下,有如下文件代表创建成功

      

      接着进入conf目录下,会有以下三个文件,authz代表权限控制,passwd代表用户配置,svnserve.conf为版本配置库文件

  (4)、修改版本配置库文件

    进入svnserve.conf文件,会发现所有配置项差不多都已经注释掉了,取消以下几项的注释信息即可:

      [general]

      anon-access = none

      auth-access = write

      password-db = passwd

      authz-db=authz

  (5)、修改用户密码文件passwd

    进入passwd文件,默认里面也是配置任何用户的,可按下面配置示例配置

      用户名=密码

 

  (6)、修改权限控制文件authz 

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
#此处的admin 是定义一个组,后面的值用逗号隔开,表示组内包含的用户:组名=用户名1,用户名2,用户... admin=wql,lhp # [/foo/bar] # harry = rw # &joe = r # * = # [repository:/baz/fuz] # @harry_and_sally = rw # * = r
# 此处的[works:/]代表启动目录下的works版本库的根目录。@admin=rw 表示admin群组的用户具有读写权限,r为只读,rw为具有读写权限 [works:/] @admin=rw

需要注意的是:

例如你执行了

svnadmin create works 创建了一个works版本库,然后你运行svnserve启动服务的时候 -r参数需要制定works的上一级目录,要不然也会出现

authorization failed错误!

示例路径pwd:/alidata/svn/works

svnserve -d -r /alidata/svn

这样一来authz文件里的[works:/]参数才起作用!

   

 

posted @   显示。昵称  阅读(348)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示