搭建 SVN 服务器

作者: Xiangdong_She | 来源:发表于2018-05-01 08:09 被阅读17次

    环境说明

    操作系统: CentOS 7.2 64位

    SVN简介

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。

    1. 安装SVN服务端

    • 安装Subversion

    Subversion(简称SVN)是近年来崛起的版本管理软件系统,是CVS的接班人。目前,绝大多数开源软件都使用SVN作为代码版本管理软件。

    yum install -y subversion
    

    2. 创建SVN版本库

    • 创建项目版本库
     mkdir -p /data/svn/myproject
     svnadmin create /data/svn/myproject
    

    3. 配置SVN信息

    配置文件简介

    版本库中的配置目录 conf 有三个文件:

    • authz: 是权限控制文件
    • passwd: 是帐号密码文件
    • svnserve.conf: 是SVN服务综合配置文件

    配置权限配置文件 authz

    现在编辑authz ,内容参考如下:

    [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 = admin,root
    
    # [/foo/bar]
    # harry = rw
    # &joe = r
    # * =
    
    # [repository:/baz/fuz]
    # @harry_and_sally = rw
    # * = r
    
    [/]                 
    #库目录权限
    @admin = rw         
    #用户组权限
    *=r               
    #非用户组权限
    

    配置用户名密码,如下

    [users]
    # harry = harryssecret
    # sally = sallyssecret
    admin = 123456
    root = 123456
    

    配置 SVN 服务综合配置文件 svnserve.conf

    [general]
    # force-username-case = none
    # 匿名访问的权限 可以是read、write,none,默认为read
    anon-access = none
    #使授权用户有写权限
    auth-access = write
    #密码数据库的路径
    password-db = passwd
    #访问控制文件
    authz-db = authz
    #认证命名空间,SVN会在认证提示里显示,并且作为凭证缓存的关键字
    realm = /data/svn/myproject
    
    [sasl]
    

    4. 启动SVN服务

    • 启动SVN
    svnserve -d -r /data/svn
    

    5. 部署测试

    在自己本地使用TortoiseSVN客户端,使用它的Repo-broswer功能来访问svn服务器的地址 svn://119.29.220.100/myproject,如下:

    image

    附1 . 关于微信公众号

    微信公众号ID:jsj201501

    微信公众号名称:瞎说开发那些事

    感谢您的关注和阅读,希望这篇文章能为您带来帮助。

    欢迎转载与分享,也请注明出处。

    如果您有需要了解的关于Java开发、RPA的等内容,也可以给我留言或发邮件 (shexd1001@gmail.com)。

    公众号二维码

    附2 . 关于本文作者

    本文作者:折(she) 向东

    微信号:wxxdong2102

    识别以下二维码,可以与作者进行更为深入的交流。

    相关文章

      网友评论

        本文标题:搭建 SVN 服务器

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