linux下svn配置说明

jdc00 2017-01-23

针对linux下svn安装成功后,如果配置进行说明

svn服务器配置:

1. 建立版本库目录,建立好的版本库目录与安装目录不在同级目录下(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录) 

mkdir –p /opt/svn/repository/projectname

其中/opt/svn/repository/所有仓库的父目录

projectname为某一个仓库的目录,可以在/opt/svn/repository/建立多个仓库

2. 建立svn版本库(与上面目录对应) 

svnadmin create /opt/svn/repository/projectname 

执行此命令后svn自动在repos目录下添加必须的配置文件. 

3. 修改版本库配置文件

vi /opt/svn/repository/projectname/conf/svnserve.conf

各参数功能在配置文件的注释中有说明, 此处配置如下: 

[general] 

anon-access = none # 使非授权用户无法访问 

auth-access = write # 使授权用户有写权限 

password-db = /opt/svn/repository/projectname/conf/passwd  # 指明密码文件路径 

authz-db = /opt/svn/repository/projectname/conf/authz    # 访问控制文件

realm = /opt/svn/repository/projectname   # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。 

其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错. 

注意:realm参数也可以不设置(本人亲自试验)

4.配置用户   :passwd文件

输入以下内容: 

[users] 

<用户1> = <密码1> admin = admin

<用户2> = <密码2> username2 = password2

可以添加多个,此为用户名密码对。

5. 配置权限 :authz文件

指令简介:此配置文件采用“基于路径的授权”策略,中括号里指定路径,以下列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册,以下是简单例子:

用户组格式:

    [groups]

    <用户组名> = <用户1>,<用户2>

    其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。

    版本库目录格式:

    [<版本库>:/项目/目录]

    @<用户组名> = <权限>

    <用户名> = <权限>

    其中,方框号内部分可以有多种写法:

     /,表示根目录及以下。根目录是svnserve启动时指定的,我们指定/opt/svn/repository。这样,/就是表示对全部版本库设置权限。

     repos1:/,表示对版本库1设置权限

     repos2:/abc, ,表示对版本库2中的abc项目设置权限

     repos2:/abc/aaa, ,表示对版本库2中的abc项目的aaa目录设置权限

     权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。

相关推荐

leehbhs / 0评论 2020-03-04