zoukankan      html  css  js  c++  java
  • SVN服务器的配置(简单易懂,带配置文件,有注释)

    这两天在服务器搭建了一个SVN服务器,一些经验,也留作后用把,有不详细的欢迎批评指正

    另外关于子目录的访问配置,这块我还是不懂,希望有前辈能教我一下

    1.安装SVN Server
    yum install subversion

    2.验证安装
    svnserve --version

    3.创建版本库
    mkdir /repo -- 新建repo文件夹
    svnadmin create /repo/aaa -- 新建aaa版本

    4.启动,杀掉服务
    svnserve -d -r /repo/aaa

    ps -aux | grep svn
    kill 进程号

    5.自动启动
    vi /etc/rc.local
    在最后一行加上
    svnserve -d -r /repo/aaa

    下面贴配置文件:

    1.svnserve.conf:这个最详细,注意每个配置前面都不能有空格

    ### This file controls the configuration of the svnserve daemon, if you 
    ### use it to allow access to this repository.  (If you only allow     
    ### access through http: and/or file: URLs, then this file is
    ### irrelevant.)
    
    ### Visit http://subversion.tigris.org/ for more information.
    
    [general]
    ### These options control access to the repository for unauthenticated
    ### and authenticated users.  Valid values are "write", "read",
    ### and "none".  The sample settings below are the defaults.
    
    ### 对于授权用户与未被授权用户的访问级别控制:read,write,write
    anon-access = read
    auth-access = write 
     
    ### The password-db option controls the location of the password
    ### database file.  Unless you specify a path starting with a /,
    ### the file's location is relative to the directory containing
    ### this configuration file.
    ### If SASL is enabled (see below), this file will NOT be used.
    ### Uncomment the line below to use the default password file.
    
    ### 密码数据文件的保存位置,默认为相对路径,如果以/开头则为绝对路径
    ### 如果SASL开启的话,那么就不会验证该文件
    password-db = passwd
     
    ### The authz-db option controls the location of the authorization
    ### rules for path-based access control.  Unless you specify a path
    ### starting with a /, the file's location is relative to the the
    ### directory containing this file.  If you don't specify an
    ### authz-db, no path-based access control is done.
    ### Uncomment the line below to use the default authorization file.
    
    ### 用户数据文件的保存位置,默认为相对路径,如果以/开头则为绝对路径
    ### 如果未指定路径,则无访问控制
    authz-db = authz 
     
    ### This option specifies the authentication realm of the repository.
    ### If two repositories have the same authentication realm, they should
    ### have the same password database, and vice versa.  The default realm
    ### is repository's uuid.
    
    ### 指定验证的范围,如果两个repo的realm属性一样,那么它们就应该使用同一个password数据库,反之亦然
    ### 默认的realm就是repo的唯一标示符
    realm = 0.1
    
    [sasl]
    ### This option specifies whether you want to use the Cyrus SASL
    ### library for authentication. Default is false.
    ### This section will be ignored if svnserve is not built with Cyrus
    ### SASL support; to check, run 'svnserve --version' and look for a line
    ### reading 'Cyrus SASL authentication is available.'
    
    ### 是否开启SASL验证,默认是false的
    ### 此选项会默认svn服务器支持Cyrus,检查的方法是,运行'svnserve --version'命令,查看输出是否有'Cyrus SASL authentication is available.'
    # use-sasl = false 
     
    ### These options specify the desired strength of the security layer
    ### that you want SASL to provide. 0 means no encryption, 1 means
    ### integrity-checking only, values larger than 1 are correlated
    ### to the effective key length for encryption (e.g. 128 means 128-bit
    ### encryption). The values below are the defaults.
    
    ### 下面两个选项用来指定加密强度的
    # min-encryption = 0
    # max-encryption = 256
    

    2.passwd:这个就是配置用户的,格式是-->username = passwd

    [users]
    tang = lin
    alin = tang

    3.authz

    ### 配置一个组,右边的是组内的成员的username
    [groups]
    g_manager = tang,alin
    
    ### svn根目录
    ### 给组配置权限
    [/]
    @g_manager = rw
  • 相关阅读:
    ubuntu下eclipse打开win下的代码中文出现乱码
    ubuntu设置ip和dns
    堆和栈的区别
    分析与利用
    C语言ASM汇编内嵌语法
    vnc无法显示桌面
    草稿本(1)总结
    系统虚拟化:原理与实现
    错误
    ab(http)与abs(https)压测工具
  • 原文地址:https://www.cnblogs.com/fgtt/p/6248624.html
Copyright © 2011-2022 走看看