美文网首页
在Linux中搭建SVN服务器

在Linux中搭建SVN服务器

作者: 慵懒的阳光丶 | 来源:发表于2019-06-25 13:57 被阅读0次

    安装基于centerOS 6.8

    1.首先检查一下是否已经安装过svn

    打开终端执行:svn --version
    未安装不显示内容

    2.采用yum指令安装svn

    yum install subversion(注意:需要root权限才可以)
    安装完成后再查看svn --version


    图片.png
    3.创建一个目录用于存放svn仓库

    我这里在用户目录下建了一个名为svn的文件夹


    图片.png
    4.在svn文件目录下创建两个版本仓库

    svnadmin create /home/pangweiwei/svn/repo1
    svnadmin create /home/pangweiwei/svn/repo2
    创建完后查看内部内容


    图片.png
    5.创建完仓库后需要进行仓库的用户配置和权限配置等

    打开上面的conf目录,有authz, passwd , svnserve.conf三个配置文件

    • authz
    ### This file is an example authorization file for svnserve.
    ### Its format is identical to that of mod_authz_svn authorization
    ### files.
    ### As shown below each section defines authorizations for the path and
    ### (optional) repository specified by the section name.
    ### The authorizations follow. An authorization line can refer to:
    ###  - a single user,
    ###  - a group of users defined in a special [groups] section,
    ###  - an alias defined in a special [aliases] section,
    ###  - all authenticated users, using the '$authenticated' token,
    ###  - only anonymous users, using the '$anonymous' token,
    ###  - anyone, using the '*' wildcard.
    ###
    ### A match can be inverted by prefixing the rule with '~'. Rules can
    ### grant read ('r') access, read-write ('rw') access, or no access
    ### ('').
    
    [aliases]
    # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
    
    [groups] #这里配置的是组信息
    # harry_and_sally = harry,sally
    # harry_sally_and_joe = harry,sally,&joe
    admin = pww
    users = aaa,bbb
    # [/foo/bar]
    # harry = rw
    # &joe = r
    # * =
    
    # [repository:/baz/fuz]
    # @harry_and_sally = rw
    # * = r
    #配置访问的资源路径
    [/]
    #配置访问权限
    @admin = rw
    @users = rw
    
    • passwd
    ### This file is an example password file for svnserve.
    ### Its format is similar to that of svnserve.conf. As shown in the
    ### example below it contains one section labelled [users].
    ### The name and password for each user follow, one account per line.
    
    #配置用户名和密码
    [users]
    # harry = harryssecret
    # sally = sallyssecret
    pww = 123
    aaa  =111
    bbb = 111
    
    • 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.
    anon-access = none #匿名用户设置无权限
    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.
    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.
    realm = My First Repository
    
    [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.'
    # use-sasl = true
    ### 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
    
    5.配置文件设置完后就可以启动svn服务了

    svnserve -d -r /home/pangweiwei/svn/
    查看启动服务的状态,出现下图代表成功启动了svn服务


    图片.png
    6.通过小乌龟可以查看仓库信息
    图片.png
    7.输入用户名和密码
    图片.png

    查看结果


    图片.png

    相关文章

      网友评论

          本文标题:在Linux中搭建SVN服务器

          本文链接:https://www.haomeiwen.com/subject/hthtcctx.html