• SVN的安装配置


    说明

    测试系统是Ubuntu16.04

    SVN安装

    sudo apt-get update
    sudo apt-get install subversion
    
    • 1
    • 2

    安装完成后,可以使用svn --version检查是否已经成功。

    创建版本库

    比如将版本库放到/usr/svn/repository下。

    sudo mkdir  /usr/svn
    sudo mkdir  /usr/svn/repository
    sudo chmod -R 777 /usr/svn/repository
    sudo svnadmin create /usr/svn/repository
    sudo chmod -R 777 /usr/svn/repository/db
    
    • 1
    • 2
    • 3
    • 4
    • 5

    配置访问权限

    修改conf下的svnserve.conf文件:

    sudo vim /usr/svn/repository/conf/svnserve.conf
    
    • 1

    修改之后的完整配置文件内容如下(为了看着情况,把注释的东西暂时删掉了,大批大批的注释):

    [general]
    anon-access = read
    auth-access = write
    password-db = passwd
    
    • 1
    • 2
    • 3
    • 4

    添加访问用户

    上面的权限设置了匿名用户可以读,授权用户可读写。这里配置可读写的用户信息。
    修改conf下的passwd文件:

    sudo chmod -R 777 passwd
    sudo vim /usr/svn/repository/conf/passwd
    
    • 1
    • 2

    修改之后的文件为:

    [users]
    # harry = harryssecret
    # sally = sallyssecret
    yourusername = yourpassword
    lootaa = password..
    dididada = aaa...bbb
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    设置用户权限

    前面步骤用户已经建好,可以给用户授权读写权限了。
    修改config下的authz文件:

    sudo chmod -R 777 authz
    sudo vim /usr/svn/repository/conf/authz
    
    • 1
    • 2

    内容为

    [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
    # [/foo/bar]
    # harry = rw
    # &joe = r
    # * =
    # [repository:/baz/fuz]
    # @harry_and_sally = rw
    # * = r
    admin = zhaoguojian,fymod,dididada
    @admin = rw
    * = r
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    启动和测试

    -d:表示在后台运行
    -r:指定服务器的根目录

    svnserve -d -r /usr/svn
    
    • 1

    启动完成后,查看运行状态

    ps aux | grep svnserve
    
    • 1

    停止命令

    killall svnserve
    
    • 1

    访问

    mac下可以使用Cornerstone访问,选项卡选择SVN Server,Tunnel默认None,server填ip地址,Repository直接用根目录名字repository,填写好Name和Password即可。
    windows下使用Tortoise SVN,直接输入svn://ip地址/repository

  • 相关阅读:
    E. Li Hua and Array
    重新整理 .net core 实践篇 ———— linux上性能排查 [外篇]
    redis主从中的Master自动选举之Sentinel哨兵机制
    【SQL Server + MySQL三】数据库设计【ER模型+UML模型+范式】 + 数据库安全性
    饮用水除硼技术
    python——spark入门
    leetcode 764. 最大加号标志
    算力五力模型:一种衡量算力的综合方法
    [].slice.call(arguments)
    <Linux系统复习>共享内存
  • 原文地址:https://blog.csdn.net/m0_58095675/article/details/126556311